We all knowthatループ内で新しいインスタンスを作成するよりも、JDBC PreparedStatement
を再利用するべきです。メソッド間でPreparedStatementを再利用するか?
しかし、異なるメソッド呼び出し間でPreparedStatement
を再利用する方法を教えてください。 再使用 - 「ルール」はまだカウントされますか?
フィールドをPreparedStatement
に使用することを本当に考慮する必要がありますか、またはすべての呼び出しでプリペアドステートメントを閉じて再作成する必要がありますか(ローカルにする)? (もちろん、そのようなクラスのインスタンスはConnection
にバインドされていることがありますが、これは一部のアーキテクチャでは不都合かもしれません)
私は理想的な答えは「それに依存する」かもしれないと認識しています。
しかし私は経験の浅い開発者のためのベストプラクティスを探しています。ほとんどの場合、適切な選択をします。もちろん
間違いなく、クラスのフィールドにしないでください。メソッドローカルにしておきます。 – BalusC