创建可滚动(scrollable)和可更新(updatable)的结果集¶
在JDBC3.0规范中提供了Connection对象来创建Statement, PreparedStatemen和CallableStatement的另外一些接口, 通过这些接口可以指定ResultSet的Type,Concurrency和Holdablity特性。
Statement createStatement
(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
PreparedStatement prepareStatement
(String sql, int resultSetType, int resultSetConcurrency, int
resultSetHoldability)
CallableStatement prepareCall
(String sql, int resultSetType, int resultSetConcurrency, int
resultSetHoldability)
这里的Type,Concurrency和Holdablity可以指定为上面讨论过的一种。 下面是一个示例子,在这个示例中,创建了一个PreparedStatement对象, 该对象制定了scroll-sensitive,updatable和close-cursor特性。
pstmt = con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE,ResultSet.CLOSE_CURSORS_AT_COMMIT);
pstmt.setInt(1, 1);
ResultSet rs = pstmt.executeQuery();
现在rs中具有了上面指定的那些特性了。