JDBC コーディングに関するいくつかの質問:
- 単一のクライアント アプリケーションの場合、接続プールは必要ですか?
Connection
最初に を作成し、アプリケーションが終了するまで閉じずにそのままにしておくのは良い考えですか? なんで?PreparedStatement
に関連付けられているConnection
場合、各クエリの後に接続が閉じられない場合は、 を有効にPreparedStatement
して他の方法で再利用してみませんか?- 各クエリを作成する場合
PreparedStatement
、データベースはそれが同じであることを認識しPreparedStatement
、最初の以降の不要なアクションを無視しますか? PreparedStatement
一度作成して何度も再利用するステートメントではありませんか? はいの場合、なぜ毎回閉じる必要があるのですか?
close()
への呼び出しがリソースを解放することを知っています。しかし、後で使用することがわかっている場合は、なぜそれを解放して、後で再度要求するのでしょうか?
マルチクライアント アプリケーションはどうでしょうか。接続プールが必要なのでStatement
、PreparedStatement
毎回接続を作成して閉じる必要がありますか?