正在加载图片...
互动出版网 China-Pub. com 专业图书网上第一专营店 独家提供样章 5.1应用程序的需求和目标84 确地说应该是199年,Inomⅸx公司收购了 Cloudscape公司,JBMS产品作为其中一部分被收购了 公司并购的势头延续了下去,在2001年,IBM公司购买了 fornix公司的资产,其中包括JBMS。随 后,IM公司将它重新命名为 BM Cloudscape,并向公众发布。最后,也就是2004年8月,IBM公 司把 Cloudscape捐献给了 Apache基金会。之后,它被更名为 Apache Derby,此后的一切则不必说了。 不管如何,对今天来说这是一个历史教训。现在, Derby到底是什么呢?其实比较简单, Derby 是一个完全基于Java的关系数据库。 Derby的代码体积较小,而且是可嵌入的,对今天要实现的目 标来说非常重要。可嵌入意味着可以方便地把它作为应用程序的一个组件,这个特性得益于它有 个内联的JDBC驱动。 Derby还可以用于更加传统的客户机-服务器模式,如果你需要这样的话 Derby最大的优点是安装和使用非常容易! 为安装 Derby,你需要做的仅是将 derby.jar文件加入到自己的项目中,然后就可以开始了 除此之外, Derby的用法与其他你熟悉的 RDBMS基本一致。因此,要开始的话,可以像下面这样 加载 Derby的JDBC驱动 Class forName ( "org. apache derby. jdbC. EmbeddedDriver").newInstance( 只要Deby的JAR文件在类路径中,就可以很好地工作了。在驱动加载完毕之后,可以继续 建立到数据库的连接。 Properties props s new Properties( props. put("user","user1 ) props, put("password","uscr1") Connection conn DriverManager getConnection ("jdbc: derby: testDB; create=true", props); Derby的一项很不错的功能是,当数据库不存在的时候,它可以即时地创建一个数据库。这 就是连接URI中 create=true部分的意思。这样,在开发了一个应用程序之后,你可以立即开始 运行,既快又简单 在获取数据库连接之后,可以继续进行标准的JDBC编程,这与其他的JBC编程并无两样。 当然,如果你喜欢的话,还可以使用 Hibernate或BATS这样的应用程序(假设它们都支持 Derby, Hibernate是肯定支持的, IBATIS好像也是支持的)。还可以使用 Spring框架的JDBC支持。在 WIki 应用程序中,我们就是采用这种技术,接下来,我们会讲到它。 很明显,这里只是简单地介绍 Derby。在讲解DWk代码的过程中会介绍更多功能,但是 Derby提供的功能远不止在本章中看到的这些,因此建议你自己找时间研究它。你会发现,这种 嵌入式工作模式特別方便应用程序的开发。例如,我所在的公司就是使用 Oracle来提供所有的数 据库功能。不过,我们平时会遇到许多情形需要创建或者以后修改数据库,这时候,可以使用 Derby的嵌入式工作模式来开发基本的数据库模式,并让应用程序大致运行起来。当部署应用程 序时,才开始安装 Oracle,并用 Oracle来运行应用程序。除此之外,可嵌入意味着你可以发布一 个使用数据库的应用程序,具体是什么应用,我不知道。比如说,一本书中的Wk应用程序 使用这个应用程序的(或者阅读此书的)人并不需要关心数据库安装,除非他或她想自己安装 数据库。因而,我猜你会需要它的网址,是吧?去访问这个地址吧:htp;∥/db. apache.org/ /derby5.1 应用程序的需求和目标 84 确地说应该是1999年,Informix公司收购了Cloudscape公司,JBMS产品作为其中一部分被收购了。 公司并购的势头延续了下去,在2001年,IBM公司购买了Informix公司的资产,其中包括JBMS。随 后,IBM公司将它重新命名为IBM Cloudscape,并向公众发布。最后,也就是2004年8月,IBM公 司把Cloudscape捐献给了Apache基金会。之后,它被更名为Apache Derby,此后的一切则不必说了。 不管如何,对今天来说这是一个历史教训。现在,Derby到底是什么呢?其实比较简单,Derby 是一个完全基于Java的关系数据库。Derby的代码体积较小,而且是可嵌入的,对今天要实现的目 标来说非常重要。可嵌入意味着可以方便地把它作为应用程序的一个组件,这个特性得益于它有一 个内联的JDBC驱动。Derby还可以用于更加传统的客户机—服务器模式,如果你需要这样的话。 Derby最大的优点是安装和使用非常容易! 为安装Derby,你需要做的仅是将derby.jar文件加入到自己的项目中,然后就可以开始了! 除此之外,Derby的用法与其他你熟悉的RDBMS基本一致。因此,要开始的话,可以像下面这样 加载Derby的JDBC驱动。 只要Derby的JAR文件在类路径中,就可以很好地工作了。在驱动加载完毕之后,可以继续 建立到数据库的连接。 Derby的一项很不错的功能是,当数据库不存在的时候,它可以即时地创建一个数据库。这 就是连接URI中create=true部分的意思。这样,在开发了一个应用程序之后,你可以立即开始 运行,既快又简单。 在获取数据库连接之后,可以继续进行标准的JDBC编程,这与其他的JDBC编程并无两样。 当然,如果你喜欢的话,还可以使用Hibernate或iBATIS这样的应用程序(假设它们都支持Derby, Hibernate是肯定支持的,iBATIS好像也是支持的)。还可以使用Spring框架的JDBC支持。在DWiki 应用程序中,我们就是采用这种技术,接下来,我们会讲到它。 很明显,这里只是简单地介绍Derby。在讲解DWiki代码的过程中会介绍更多功能,但是 Derby提供的功能远不止在本章中看到的这些,因此建议你自己找时间研究它。你会发现,这种 嵌入式工作模式特别方便应用程序的开发。例如,我所在的公司就是使用Oracle来提供所有的数 据库功能。不过,我们平时会遇到许多情形需要创建或者以后修改数据库,这时候,可以使用 Derby的嵌入式工作模式来开发基本的数据库模式,并让应用程序大致运行起来。当部署应用程 序时,才开始安装Oracle,并用Oracle来运行应用程序。除此之外,可嵌入意味着你可以发布一 个使用数据库的应用程序,具体是什么应用,我不知道。比如说,一本书中的Wiki应用程序, 使用这个应用程序的(或者阅读此书的)人并不需要关心数据库安装,除非他或她想自己安装 数据库。因而,我猜你会需要它的网址,是吧?去访问这个地址吧:http://db.apache.org/derby
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有