0

ローカル処理のためResultSet.updateDouble()に a を変更するために使用しようとしています。ResultSet基礎となるデータベースを実際に変更したくありません。

私の希望は、 を呼び出すことはないのでupdateDouble()、 を使用するとオブジェクトが変更されResultSetますが、実際のデータベースは更新されないことResultSet.updateRow()です。

ResultSetupdate メソッドを呼び出すだけでは、実際にはオブジェクトの列フィールドに影響を与えないことがわかりました。

ResultSetローカルで使用するために を変更する方法はありますか? または、関連するデータを にコピーしてそれを使用する必要ArrayListがありますか?

4

1 に答える 1

2

この質問に答える最善の方法は、実験を行うことです。おそらく、質問をしてから、自分で実験を行い、自分で答えるべきだったでしょう。

コメントの1つとして提案されたようにロールバックを呼び出さずに、あなたが説明したようにそれを行うことは可能だと思いますが、私はそれをお勧めしません.

多くの場合、私たちは何かを行うのに最も迅速な方法を採用したくなることがありますが、多くの場合、それは欠点を見つけるのが難しいことにつながります. 時間をかけて正しく行い、提案どおりに配列リストを作成してください。

于 2013-06-03T23:21:57.730 に答える