执行插入操作

在ResultSet中有一块特殊的区域,叫做insert-row,如果想要通过ResultSet插入记录,需要先将插入的数据放入insert-row 中,然后执行插入操作。执行插入操作的步骤如下:

  1. 将游标移到insert-row
  2. 将数据放入到insert-row区域中
  3. 执行插入操作。

下面是一个插入数据的示例:

			//插入数据
			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();