快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
无需将 JAR 文件添加到类路径。从 DB2 连接打开一个 SQL scrapbook,并输入以下命令:

清单 18. 在 DB2 中安装 JAR 文件

CALL sqlj.install_jar(''functions.jar'', ''bookstore.jar1'', 0)

为了创建函数和触发器,只需将之前使用的 SQL 语句复制和粘贴到 SQL scrapbook 中。记住,一次只能执行一条语句,因而不能使用冒号作为结束符。

清单 19. 在 DB2 中创建函数和触发器

create function bookstore.updateQuantity(id int, title varchar(128), author varchar(128),   oldQuantity int, newQuantity int) returns int PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME ''bookstoreapp.StoredProcs.updateQuantity'' create trigger bookstore.updateQuantityTrig after update of quantity on books referencing OLD as OLD NEW as NEW for each row mode db2sql VALUES(updateQuantity(NEW.id, NEW.title, NEW.author, OLD.quantity, NEW.quantity))

迁移客户机应用程序

迁移客户机应用程序的主要工作是修改建立数据库连接的那部分代码:

既然不再使用 Derby,那么右击 bookstore 项目并选择“Apache Derby->Remove Apache Derby nature”。这将从构建路径中删除 Derby JAR 文件。

编辑项目的 Java 构建路径,并添加 DB2 JDBC 驱动程序 jar 文件:db2jcc.jar and db2jcc_license_cisuz.jar,对于 Windows 机器,这两个文件通常可以在 C:\Program Files\IBM\SQLLIB\java\ 目录下找到。

在 Java 代码中,将 JDBC 驱动程序的类名更改为 com.ibm.db2.jcc.DB2Driver。

再将连接 URL 更改为:jdbc:db2://localhost:50000/BOOKSTORE,并更改用户名和密码。

由于可能没有 bookstore 用户名,因此需要更改 DB2 默认模式。这可以通过在客户机应用程序初始化时发出以下命令来完成:stmt.execute("SET CURRENT SCHEMA = bookstore");

虽然 JDBC API 允许以相同的方式连接到任何数据库,但发送到数据库的实际的 SQL 查询必须遵从数据库 SQL 语言。因此,迁移 JDBC 应用程序时需要重新编写某些 SQL 查询。在这个例子中,Derby 语言是 DB2 语言的一个子集,因此不存在这方面的问题,您无需对 SQL 查询作任何修改。

现在应用程序应该可以进行编译,并且可以成功地在 DB2 数据库上运行。还可以像在 Derby 网络服务器配置中那样部署应用程序。

结束语

在阅读本文之后,您应该能够有效地使用为 Derby 提供的基于 Eclipse 的不同工具开发 Apache Derby 应用程序。您还应该可以执行一些相关的任务,例如在各种可能的配置中部署这种应用程序,或者将数据库和应用程序迁移到 DB2 UDB。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号