CONCUR_UPDATABLE和RowSet之间的区别

时间:2015-04-24 19:40:59

标签: java jdbc

使用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();

1 个答案:

答案 0 :(得分:0)

默认情况下,所有RowSet对象都是可滚动和可更新的。如果正在使用的驱动程序和数据库不支持滚动和/或更新结果集,则应用程序可以使用ResultSet对象的数据填充JdbcRowSet对象,然后对JdbcRowSet对象进行操作,就像它是ResultSet对象一样。 - 来自enthuware