を使用して、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.
私はそれをグーグルで検索しましたが、問題に関するヘルプを見つけることができませんでした.
この例外を防ぐにはどうすればよいですか? または、プログラムは私がやりたいことを実行するので、それを無視できますか?