1

Oracle データベースへの挿入ステートメントのバッチを実行する Java コードを書いています。私が使用できる、またはこれを行うためにいくつかのドキュメント(http://docs.oracle.com/cd/B28359_01/java.111/b31224/oraperf.htm)を見てきました。2 つのアプローチの違いは何か、あるいはなぜどちらを選択するのかについて、私は少し混乱しています。多分私は私の読書で何かを逃しただけです.sendBatch()executeBatch()

違いが何であるかを明確に説明できる人はいますか?また、あるアプローチを他のアプローチではなくいつ使用する必要があるかをどのように判断できるでしょうか?

4

1 に答える 1

2

sendBatch()バッチ処理の Oracle バージョンです。オラクルは、それを使用するとオラクルによりよく適合し、より高いパフォーマンスが得られると言います。Oracle バッチ処理は のみをサポートしますPreparedStatement

executeBatch()jdbc 標準バージョンです。プログラムが jdbc に準拠している必要がある場合は、そのメソッドをバッチ処理に使用します。(オラクルのドキュメントによると)パフォーマンスが低下する可能性がありますが、コードよりも他のjdbcドライバーと互換性があります。

于 2014-01-31T19:39:19.590 に答える