快速业务通道

pureQuery内联方法风格简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
可以有选择地请求与自动生成的列相关的信息。Silver Castle 开发人员可以用很多方法根据提供给更新方法的输入获取数据库生成的值。下面展示了一个例子,在这个例子中,Silver Castle 开发人员使用不同的方法编写应用程序,以获得插入后数据库生成的值。

使用 pureQuery bean 自动生成的值

在这个例子中,插入的输入是一个 pureQuery bean。Customer 对象是在一个 @GeneratedKey 注释中定义的,列 CID 被定义为标识列,它总是生成一个整数。在 update() 方法调用返回控制之前,CID 列中的值被传递到 CID 属性中。自动生成的值是在 customer 对象的 CID 属性中设置的。

清单 8. 获得 Customer bean 的 CID 属性中自动生成的值

insertSql = "INSERT INTO PDQ_SC.customer (Name, Country, Street, City, " +        "Province, Zip, Phone) VALUES (:name, :country, :street, " +      ":city, :province,:zip,:phone)"; //Create an instance of Customer Bean with the values to be inserted Customer customer = new Customer("Customer2","US","BlackBerry Street","San Jose",            "Santa Clara","82652","408-273-4856", null); //Insert using a Bean int updateCount = data.update (insertSql, customer); System.out.println ("Generated Key Value:" + customer.cid);

不使用 pureQuery Bean 自动生成的值

The Silver Castle developer can pass values without a pureQuery bean and still retrieve auto-generated values by using the following version of the update() method:

  <T> T update(java.lang.String sql, Class<T> returnClass, String[] columnNames, Object... parameters)

取决于指定的返回类型,该方法返回一个或多个生成的值。返回类型为 Class<T> 的值必须是以下两者之一:

Object[].class

一个可直接从 JDBC 指定的简单的类,例如 Integer.class 或 String.class

当返回类型为一个简单的可直接指定的 JDBC 类时,会返回给定类型的一个生成的值。而更新计数不会返回。下面展示了 Silver Castle 开发人员如何将自动生成的值放入到一个简单的类(例如 int.class)中。

清单 9. 将自动生成的值放入一个简单的类中

Object[] customerArray = new Object[7]; customerArray[0] = "CustomerForGenKey"; customerArray[1] = "US"; customerArray[2] = "Bixby Street"; customerArray[3] = "San Martin"; customerArray[4] = "Santa Clara"; customerArray[5] = "62826"; customerArray[6] = "408-272-6565"; insertSql = "INSERT INTO PDQ_SC.customer (Name, Country, Street," +        "City, Province, Zip, Phone) VALUES(?,?,?,?,?,?,?)"; String[] colunmName = new String[] { "cid" }; int i = data.update (insertSql, int.class, colunmName, customerArray); System.out.println ("AutoGenerated Keys as Int " + i + "\n");

pureQuery内联方法风格简介(8)

时间:2011-02-14 IBM Daya Vivek

当返回类型为 Object[].class 时,数组的前 n 个元素是从 columnName 参数中的列生成的 n 个值。数组中的最后一个元素是更新计数。下面展示了 Silver Castle 开发人员如何使用一个 Object[] 获得生成的键值。自动生成的值在 Object[0] 中返回,更新计数在 Object[1] 中返回,如清

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