执行插入操作¶
在ResultSet中有一块特殊的区域,叫做insert-row,如果想要通过ResultSet插入记录,需要先将插入的数据放入insert-row 中,然后执行插入操作。执行插入操作的步骤如下:
- 将游标移到insert-row
- 将数据放入到insert-row区域中
- 执行插入操作。
下面是一个插入数据的示例:
//插入数据
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE, ResultSet.HOLD_CURSORS_OVER_COMMIT);
sql = "SELECT ID, NAME FROM TEMP";
//将TEMP表中的所有列SELECT出来
rs = stmt.executeQuery(sql);
//将游标移到insert-row区域
rs.moveToInsertRow();
//插入数据
rs.updateInt(1,10);
rs.updateString(2, "value10");
//执行插入操作
rs.insertRow();
//将游标返回到原来的位置,如果还要插入记录,则继续执行上面的插入数据和执//行插入操作
rs.moveToCurrentRow();