CONCUR_UPDATABLE 和 RowSet 的区别
Difference between CONCUR_UPDATABLE and RowSet
使用 CONCURE_UPDATABLE 和 JDBCRowSet 对数据库进行更改之间有什么区别(优点或缺点)吗?
1.
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet set = stmt.executeQuery("select * from book");
set.absolute(2);
set.deleteRow();
2.
RowSetFactory factory = RowSetProvider.newFactory();
JdbcRowSet rowSet = factory.createJdbcRowSet();
.....
rowSet.setCommand("select * from book");
rowSet.execute();
rowSet.absolute(2);
rowSet.deleteRow();
默认情况下,所有 RowSet 对象都是可滚动和可更新的。如果正在使用的驱动程序和数据库不支持结果集的滚动 and/or 更新,应用程序可以使用 ResultSet 对象的数据填充 JdbcRowSet 对象,然后在 JdbcRowSet 对象上操作,就好像它是 ResultSet 对象一样。 - 来自 enthuware
使用 CONCURE_UPDATABLE 和 JDBCRowSet 对数据库进行更改之间有什么区别(优点或缺点)吗?
1.
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet set = stmt.executeQuery("select * from book");
set.absolute(2);
set.deleteRow();
2.
RowSetFactory factory = RowSetProvider.newFactory();
JdbcRowSet rowSet = factory.createJdbcRowSet();
.....
rowSet.setCommand("select * from book");
rowSet.execute();
rowSet.absolute(2);
rowSet.deleteRow();
默认情况下,所有 RowSet 对象都是可滚动和可更新的。如果正在使用的驱动程序和数据库不支持结果集的滚动 and/or 更新,应用程序可以使用 ResultSet 对象的数据填充 JdbcRowSet 对象,然后在 JdbcRowSet 对象上操作,就好像它是 ResultSet 对象一样。 - 来自 enthuware