0

一部のフィールドのみを検証してから別のテーブルに更新する必要がある結果セットがありますが、それを検証して元の結果セットに戻す方法が本当にわかりませんか?より良い観点でそれを行う方法はありますか?巨大なデータを持っているので、パフォーマンスも考慮する必要があります

while (rs.next()) {
    dataValidation.insertRegDataValidation(rs);

}

ここで、insertRegDataValidation(rs) は検証が行われるメソッドであり、検証が false を返した場合、テーブルを更新したくありません。代わりに、エラーをスローしたいのですが、同じことに関するより良い概念を知っている人はいますか?フレームワークを使用し、最適化された方法でJavaでそれを行う

4

1 に答える 1

2

結果セットが大きくない場合。まず、ResultSetオブジェクトを使用して、すべてのresultSetを反復処理します->各結果に対して検証を実行します->渡されたレコードはArrayListに配置されます。

上記の反復が終了すると; このarrayListを反復処理すると、同じresultSetオブジェクトを使用して挿入を実行できます。

他のアプローチは、2つのresultSetを使用することです。選択用のもの; 他のすべてのインサート。

于 2013-01-05T11:57:08.133 に答える