从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();