我正在从 MS SQL 数据库中选择一个数据子集,使用PreparedStatement
. 在遍历结果集时,我还想更新行。目前我使用这样的东西:
prepStatement = con.prepareStatement(
selectQuery,
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE);
rs = prepStatement.executeQuery();
while(rs.next){
rs.updateInt("number", 20)
rs.updateRow();
}
使用正确的值更新数据库,但出现以下异常:
Optimistic concurrency check failed. The row was modified outside of this cursor.
我已经用谷歌搜索了它,但在这个问题上找不到任何帮助。
如何防止此异常?或者既然程序做了我想做的事,我可以忽略它吗?