2009-07-07 22 views
2

データベースプール(Commons DBCPなど)から接続が得られ、connection.close()を使用して接続が閉じられた場合、接続はどのように戻されますかプール?データベース接続プーリングとconnection.close()

接続元のプールに接続を戻すconnection.close()で呼び出される接続オブジェクトにコールバックメソッドがありますか?

+1

なぜお尋ねしますか?接続がプールに返されるのは十分ではありませんか? –

+6

物事の仕組みを知ろうとすると何が問題になるのですか? –

+1

人がそのような質問をする理由は、通常、お勧めしていないことをしようとしているからです!しかし、私はあなたがそうでないと確信しています... –

答えて

6

通常、受け取る接続オブジェクトは元のもののデコレータで、closeを呼び出すとプールに戻されます。それを閉じることはありません。

+0

はい、それは問題であり、答えは正しいです。プールは実際のものをカプセル化する接続を返し、close()を呼び出すとプールにオブジェクトが返されます。基礎となる接続は、他の手段(プール管理)によって閉じられます。 – cadrian

関連する問題