WEB开发网
开发学院数据库DB2 打造更强的 Java 支持 阅读

打造更强的 Java 支持

 2008-12-15 16:37:51 来源:WEB开发网   
核心提示: 图 5. DB2 Universal JDBC Driver 错误处理JDBC 3.0DB2 UDB v.8.2 引入了对 JDBC 3.0 规范的支持,包括新的结果集保持能力(holdability)和保存点,打造更强的 Java 支持(8),可更新的结果集,Java 开发人员更喜欢从

图 5. DB2 Universal JDBC Driver 错误处理

打造更强的 Java 支持

JDBC 3.0

DB2 UDB v.8.2 引入了对 JDBC 3.0 规范的支持,包括新的结果集保持能力(holdability)和保存点。

可更新的结果集。Java 开发人员更喜欢从 Java API 的角度来思考,而不是从 SQL 的角度去思考。在 JDBC 1.0 中,表示查询结果的结果集有一个并发类型 CONCUR_READ_ONLY,这意味着结果集不能更新。而在 JDBC 2.0 中具有并发类型 CONCUR_UPDATABLE,这意味着可以使用 Java 代码、而不是 SQL 来更新结果集。通过 ResultSet 接口的各种 updateXX() 方法可以很方便地更新结果集,这些方法可以更新结果集的内容。程序员可以使用结果集中要更新的列的列索引,或者使用一个表示要更新的列的名称的字符串。

下面是 updateInt 方法的两种形式:

updateInt(String columnName, int newIntValue)

updateInt(int columnIndex, int newIntValue)

调用 updateXX 方法更改结果集之后,必须对 ResultSet 对象调用 updateRow 方法,以告知刚才的更新。清单 5 阐释了可更新结果集的概念。更早的 DB2 附带的 JDBC 驱动程序(即应用程序驱动程序 — Type 2 — 或网络驱动程序 — Type 3)要求显式地通过游标来使用结果集更新数据。清单 5 展示了更常见的(也是我们推荐的)用法。

清单 5. 可更新结果集

String sqlQuery = "select firstName, middleInitial, lastName, from applicants";
ResultSet resultSet = stmt.executeQuery(sqlQuery);
while (resultSet.next())
{
// update the middleInitial column of the applicants table with an "S"
resultSet.updateStringt(2, "S.");
// persist the changes of the result set to the database.
resultSet.updateRow();
}

上一页  3 4 5 6 7 8 9  下一页

Tags:打造 Java 支持

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接