打造更强的 Java 支持
2008-12-15 16:37:51 来源:WEB开发网图 5. DB2 Universal JDBC Driver 错误处理
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();
}
更多精彩
赞助商链接