快速业务通道

在Eclipse中开发Apache Derby应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

在客户端,需要安装:

db2jcc.jar 和 db2jcc_license_c.jar,用于 JDBC 驱动程序。

inventory.jar,这个 jar 包含了应用程序的各个类。通过使用 eclipse 导出功能,可以很容易地基于应用程序包创建这个 JAR。

这些组件可以复制到任何装有 JVM 的机器上。当网络服务器正在运行时,可以使用以下命令启动应用程序:

清单 15. 启动客户机应用程序

java -cp db2jcc.jar;db2jcc_license_c.jar;inventory.jar bookstoreapp.clientside.Inventory

下图阐明了网络服务器配置中应用程序的部署:

图 11. 网络服务器部署配置

在Eclipse中开发Apache Derby应用程序(13)

时间:2011-02-16 IBM Gilles Roux

下图展示了应用程序在生产环境中的执行:

图 12. 已部署的网络服务器的执行

图 13. 已部署的客户机应用程序的执行

在Eclipse中开发Apache Derby应用程序(14)

时间:2011-02-16 IBM Gilles Roux

嵌入式服务器配置

网络服务器配置也许最适合这种类型的应用程序,但是也可以使用嵌入式服务器配置,比如出于性能方面的原因。

在部署应用程序之前,需要在代码中作一下修改,使连接指向嵌入式服务器,而不是远程服务器。这可以通过修改 JDBC 驱动程序类名和连接 URL 来实现这一点:

清单 16. 新的连接代码

Class.forName("org.apachy.derby.jdbc.EmbeddedDriver"); String url = "jdbc:derby:bookstoredb";

完成这些修改之后,便可以使用 Eclipse 导出功能将应用程序的类打包到 JAR 文件中,并将下列文件部署到生产机器上:

derby.jar,其中包含 Derby 数据库引擎和 JDBC 驱动程序。

inventory.jar,其中包含应用程序的类。

bookstoredb/ 目录,其中包含数据库,还包括带有存储过程和函数的 JAR 文件。

可以使用下列命令启动应用程序:

清单 17. 启动应用程序

java -cp derby.jar;inventory.jar bookstoreapp.clientside.Inventory

下图阐明了应用程序在嵌入式服务器配置中的部署:

图 14. 嵌入式服务器部署配置

迁移到 DB2

虽然 Apache Derby 是一种非常健壮的、可伸缩的数据库,但是由于以下原因,您有理由转而使用企业数据库,例如 DB2 UDB:

功能缺乏。

性能受限。

需要与其他数据库集成。

由于有了 DB2 plug-ins for Eclipse,并且客户机应用程序是基于标准 JDBC 接口的,所以从 Derby 到 DB2 的迁移很容易完成。

在Eclipse中开发Apache Derby应用程序(15)

时间:2011-02-16 IBM Gilles Roux

迁移数据库

第一步是迁移数据库本身。DB2 plug-ins for Eclipse 提供了一个工具来自动地将 Apache Derby 数据库迁移到 DB2 for Linux、Unix 和 Windows。

首先通过在 DB2 CLP 中发出 create database bookstoredb 命令创建一个 DB2 数据库。

然后可以通过在 Database Explorer 视图中右击之前创建的 derby 数据库条目并选择 ‘Migrate to DB2 UDB…’ 动作来调用迁移工具。确保 DB2 服务器已经启动,并遵循使用说明来创建 DB2 数据库、迁移数据库对象和迁移实际数据。

图 15. 使用 DB2 plug-ins for Eclipse 迁移 Derby 数据库

在Eclipse中开发Apache Derby应用程序(16)

时间:2011-02-16 IBM Gilles Roux

手动迁移不受支持的对象

完成了数据库的迁移之后,迁移工具会给出一个报告,指出迁移获得成功,但是有些对象不能迁移。当前版本的迁移工具不支持触发器和函数,因此需要手动迁移这些对象。

Apache Derby SQL 语言是与 DB2 兼容的语言,因此可以重复使用以前的 SQL 语句来创建丢失的对象。在 Database Explorer 中右击 DB2 连接,并打开一个新的 SQL Scrapbook。

包含 Java 函数的 JAR 文件的安装与 Derby 的安装类似,惟一的区别是

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号