日期:2014-05-16  浏览次数:20539 次

JDK细节-jdbc非寻常用法

?

?从JDBC2.0开始,ResultSet 接口提供了一些更新数据的方法,允许Java程序更新ResultSet 所涉及到的行。

Statement statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
        ResultSet.CONCUR_UPDATABLE);
ResultSet resultSet = statement.executeQuery("select item1, item2 from table1");
while (resultSet.next()) {
    int item2 = resultSet.getInt(2);
    resultSet.updateInt(2, item2 * 2);
    resultSet.updateRow();
}

?

?

更进一步,ResultSet 接口还提供了一个moveToInsertRow() 方法,此方法允许java程序移动游标来插入一行数据。

?

resultSet.moveToInsertRow();
resultSet.updateInt(1, 4);
resultSet.updateInt(2, 8192);
resultSet.insertRow();
resultSet.moveToCurrentRow();
?