データベースプール(Commons DBCPなど)から接続が得られ、connection.close()を使用して接続が閉じられた場合、接続はどのように戻されますかプール?データベース接続プーリングとconnection.close()
接続元のプールに接続を戻すconnection.close()で呼び出される接続オブジェクトにコールバックメソッドがありますか?
データベースプール(Commons DBCPなど)から接続が得られ、connection.close()を使用して接続が閉じられた場合、接続はどのように戻されますかプール?データベース接続プーリングとconnection.close()
接続元のプールに接続を戻すconnection.close()で呼び出される接続オブジェクトにコールバックメソッドがありますか?
通常、受け取る接続オブジェクトは元のもののデコレータで、close
を呼び出すとプールに戻されます。それを閉じることはありません。
はい、それは問題であり、答えは正しいです。プールは実際のものをカプセル化する接続を返し、close()を呼び出すとプールにオブジェクトが返されます。基礎となる接続は、他の手段(プール管理)によって閉じられます。 – cadrian
なぜお尋ねしますか?接続がプールに返されるのは十分ではありませんか? –
物事の仕組みを知ろうとすると何が問題になるのですか? –
人がそのような質問をする理由は、通常、お勧めしていないことをしようとしているからです!しかし、私はあなたがそうでないと確信しています... –