快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
  System.out.print(rs.getString(1) + ", ");   System.out.print(rs.getString(2) + ", ");   System.out.print(rs.getString(3) + ", ");   System.out.print(rs.getString(4) + ", ");   System.out.print(rs.getString(5) + ", ");   System.out.println(rs.getString(6)); }  rs.close(); stmt.close();

图 7. 运行 JDBC 应用程序

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

时间:2011-02-16 IBM Gilles Roux

这个类实现了一个简单的文本界面,用于列出书店中的书籍以及更新书店中给定的某种书籍的数量。

下面是应用程序输出的一个例子:

图 8. Inventory 应用程序的示例输出

编写 Java 函数和过程

前一节中讨论的 JDBC 应用程序对于开发用于用户的前端应用程序非常有用。然而,在这一层中实现重要的应用程序逻辑不是很妥当,因为应用程序逻辑放置在数据库之外,这使得数据库更容易受到损坏。例如,如果另一个 JDBC 应用程序连接到同一个数据库,那么就需要确保它实现相同的逻辑。对于这个问题,一种解决办法是通过使用触发器、存储过程和函数,在数据库中实现数据库规则。

编写 Java 代码

由于 Derby 是一种 Java 数据库,因此它没有自己的存储过程/函数语言,而是使用 Java 语言。可以通过创建一个 Java 方法,然后基于这个 Java 方法声明一个 Derby 过程或函数,从而创建 Derby 存储过程或函数(通常称为例程)。对 Derby 例程的调用将导致这个 Java 方法被调用。

为了让这种调用获得成功,重要的是让 Derby 和 Java 例程的声明相匹配。下面的表展示了应该使用的 Derby 和 Java 特性的映射。

表 4. 用于编写 Java 函数和过程的特性映射

Derby Java
过程 没有返回值的公共静态方法
函数 有一个返回值的公共静态方法
输入参数(过程或函数) 方法参数
输出参数(过程) 单入口数组参数
输入/输出参数(过程) 单入口数组参数
返回值(函数) 返回值
返回的结果集 附加的单入口 java.sql.ResultSet[] 参数

表 5. 用于编写 Java 函数和过程的类型映射

Derby Java
SMALLINT short
INTEGER int
BIGINT long
DECIMAL(p,s) java.math.BigDecimal
REAL float
DOUBLE PRECISION double
CHAR(n) String
VARCHAR(n) String
LONG VARCHAR *unsupported*
CHAR(n) FOR BIT DATA byte[]
VARCHAR(n) FOR BIT DATA byte[]
LONG VARCHAR FOR BIT DATA *unsupported*
CLOB(n) *unsupported*
BLOB(n) *unsupported*
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp

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