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