当前位置: 技术问答>java相关
如何修该数据库纪录?
来源: 互联网 发布时间:2015-07-29
本文导语: 用select查询之后,假设得到含有userName,password两列数据的RecordSet集后,如何利用该RecordSet集来修该数据库的数据,要写入数据库! 还有就是在RecordSet集中,如何使纪录指针上移? 多谢!!!!! | ...
用select查询之后,假设得到含有userName,password两列数据的RecordSet集后,如何利用该RecordSet集来修该数据库的数据,要写入数据库!
还有就是在RecordSet集中,如何使纪录指针上移?
多谢!!!!!
还有就是在RecordSet集中,如何使纪录指针上移?
多谢!!!!!
|
看看下面的代码:
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// NAME column of row 5 to be AINSWORTH
rs.updateRow(); // updates the row in the data source
rs.moveToInsertRow(); // moves cursor to the insert row
rs.updateString(1, "AINSWORTH"); // updates the
// first column of the insert row to be AINSWORTH
rs.updateInt(2,35); // updates the second column to be 35
rs.updateBoolean(3, true); // updates the third row to true
rs.insertRow();
rs.moveToCurrentRow();
上面两段代码,第一段是修改一行记录中的一个字段的值;第二段是在当前要插入的记录中插入字段值。
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// NAME column of row 5 to be AINSWORTH
rs.updateRow(); // updates the row in the data source
rs.moveToInsertRow(); // moves cursor to the insert row
rs.updateString(1, "AINSWORTH"); // updates the
// first column of the insert row to be AINSWORTH
rs.updateInt(2,35); // updates the second column to be 35
rs.updateBoolean(3, true); // updates the third row to true
rs.insertRow();
rs.moveToCurrentRow();
上面两段代码,第一段是修改一行记录中的一个字段的值;第二段是在当前要插入的记录中插入字段值。
|
修改数据先写sql语句:update 表名 set 字段名1="",字段名2="".......
再执行语句:记录集.executeUpdate(sql语句);
再执行语句:记录集.executeUpdate(sql语句);
|
上移用rs.previous();
不过需要JDBC的支持,如果用jdbc:odbc驱动桥是不支持这个方法的!
不过需要JDBC的支持,如果用jdbc:odbc驱动桥是不支持这个方法的!