当前位置: 技术问答>java相关
怎么样才能更新一行数据而不是一列数据?
来源: 互联网 发布时间:2015-08-20
本文导语: (1)各们朋友们,我在使用update时发现,当我使用(update table set auth=?)时发现,当更改auth时,是一列更改,那么怎么样才能实现一行数据进行更改呢? (2)当查询得到结果的时候,如果想要改数据后再进行更新,...
(1)各们朋友们,我在使用update时发现,当我使用(update table set auth=?)时发现,当更改auth时,是一列更改,那么怎么样才能实现一行数据进行更改呢?
(2)当查询得到结果的时候,如果想要改数据后再进行更新,那该怎么样进行操作呢?
以上两个问题最好是有些代码好吗?因为我太笨,谢谢!
(2)当查询得到结果的时候,如果想要改数据后再进行更新,那该怎么样进行操作呢?
以上两个问题最好是有些代码好吗?因为我太笨,谢谢!
|
1.SQL语句加上where,就只对你需要的记录进行修改了。或者用ResultSet:
ResultSet1.setString("auth","newValue");这个只对ResultSet1当前游标所在的记录进行修改。
2.要使ResultSet是更新敏感的,可以在定义Statement时,设置参数:
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
仔细看看书吧,不要盲目地做。这些书上都有的。
ResultSet1.setString("auth","newValue");这个只对ResultSet1当前游标所在的记录进行修改。
2.要使ResultSet是更新敏感的,可以在定义Statement时,设置参数:
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
仔细看看书吧,不要盲目地做。这些书上都有的。