快速业务通道

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

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

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

时间:2011-02-16 IBM Gilles Roux

对于 Java 方法本身的内容没有约束,因此任何合法的 Java 代码都可以作为 Derby 过程或函数来调用。一种有趣的应用是使用标准 derby:default:connection URL 建立到 Derby 数据库的 JDBC 连接,以便查询发出调用的数据库。还可以使用完整 JDBC URL 连接到另一个数据库。

对于本文的应用程序,需要在 bookstoreapp.serverside 包中创建一个 DerbyFunctions 类,用于容纳数据库服务器将要运行的所有 Java 方法。然后可以创建一个 updateQuantity 方法,当更新一种书籍的数量时,将调用该方法。调用该方法时需要提供这种书籍的 ID、title 和 author,以及旧的数量和新的 quantity。这个方法将返回一个整数值,用于表明是否到达数量限制。

因此,这个 Java 方法的声明如下:

清单 6. Java 方法的声明

public static int updateQuantity(int id, String title, String author,   int oldQuantity, int newQuantity)

这个函数的作用是:当书的数量达到一个下界或上界时,就发送一封电子邮件。因此,可以声明 LOW_LIMIT 和 HIGH_LIMIT 常量,并测试旧的数量是否低于下界,新的数量是否高于上界或低于下界。如果条件符合,那么可以调用另一个负责发送电子邮件的 Java 方法。在这个例子中,只是输出一条调试消息,而不发送真正的电子邮件。

下面是完整的代码:

清单 7. DerbyFunctions 类

package bookstoreapp.serverside; public class DerbyFunctions {      public static final int LOW_LIMIT = 2;   public static final int HIGH_LIMIT = 10;   public static int updateQuantity(int id, String title, String author,                  int oldQuantity, int newQuantity)   {      if ( oldQuantity<HIGH_LIMIT && newQuantity>=HIGH_LIMIT )       sendEMailAlert("High limit reached", "title: "+title+", author: "+author);     else if ( oldQuantity>LOW_LIMIT && newQuantity<=LOW_LIMIT )       sendEMailAlert("Low limit reached", "title: "+title+", author: "+author);     if (newQuantity>=HIGH_LIMIT)       return +1;     else if (newQuantity<=LOW_LIMIT)       return -1;     else       return 0;   }        public static void sendEMailAlert(String subject, String msg)   {      System.out.println("Sending email: " + subject);     System.out.println(msg);   }      } 

从 main 方法中调用这个 Java 方法,以便对其进行测试,这通常是一种很好的做法。

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

时间:2011-02-16 IBM Gilles Roux

创建 Derby 函数

创建 Derby 存储过程或函数比较容易,只需指定名称、参数、返回值和相应 Java 方法的全限定名称即可。Derby 例程的标签必须与 Java 方法的标签相匹配,以便数据库可以成功地调用 Java 代码。

可以很容易地从 SQL Scrapbook 发出 CREATE 语句,但是在这个例子中,最好使用 ij 实用程序。如果使用 ij 实用程序,便可以显式地指定连接 URL,从而允许我们包括 retrieveMessagesFromServerOnGetMessage=true 属性。该选项导致 JDBC 驱动程序从服务器获取完整的错误消息,当语句执行失败时,这一点很有帮助。

下面是在 ij 中发出的命

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