2009-05-28 10 views
0

他のクラスのデータベースデータ要求を処理するクラスがある場合は、データベース接続を保持する必要があります。また、いつ閉じる必要がありますか?JDBC/ODBC経由でデータベースにアクセスする場合は、リクエストごとに接続を作成して閉じる必要がありますか?

外部アプリケーションからの接続に応答するサービスの場合はどうなりますか? (Webサービス、Ajax、rpc)

いつも開いているデータベースにシングルトン接続を保持し、失敗したときに再び開くだけですか?または、すべての要求に対して新しいデータベース接続を開く必要がありますか?

databseと常にオープンな接続を持つシングルトンデータベースオブジェクトを維持するのが悪い考えであれば、それは良い考えですか?私はシングルトンパターンの正当性として参照されることがよくあります。

私はdatabseクエリごとに新しい接続について話しているわけではありません、それはばかげているでしょう。

答えて

1

connection poolingをご覧ください。

このシナリオでは、N個の接続が開かれ、クライアントが利用できるようになります。接続を閉じると、接続自体は閉じられませんが、別のクライアントが使用するためにプールに戻されます。

Apache DBCPは、これを管理するための便利なライブラリです。

関連する問題