使用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();
答案 0 :(得分:0)
默认情况下,所有RowSet对象都是可滚动和可更新的。如果正在使用的驱动程序和数据库不支持滚动和/或更新结果集,则应用程序可以使用ResultSet对象的数据填充JdbcRowSet对象,然后对JdbcRowSet对象进行操作,就像它是ResultSet对象一样。 - 来自enthuware