接続プールについて
関連項目
データの格納、整理、および取得のために、ほとんどのアプリケーションがリレーショナルデータベースを使用します。J2EE アプリケーションは、JDBC API を使用してリレーショナルデータベースにアクセスします。
データベースにアクセスするときに、アプリケーションは次のリソースを呼び出します。
- JDBC リソース。JDBC リソース (データソース) は、アプリケーションにデータベースへの接続を提供します。一般的には、ドメインに配備されたアプリケーションからアクセスされるデータベースごとに 1 つの JDBC リソースを管理者が作成します(ただし、1 つのデータベースに複数の JDBC リソースを作成することもできます)。各 JDBC リソースには、一意の JNDI 名があります。
- JDBC 接続プール。JDBC 接続プールは、アプリケーションサーバーが特定のデータベース用に管理する再利用可能な接続のグループです。アプリケーションが接続を閉じると、この接続はプールに返されます。接続プールによって、データベースソースへのアクセスを提供する接続オブジェクトを共有でき、接続が要求されるたびに新しい物理接続を作成する必要がなくなるため、データベースに接続するトランザクション時間が削減されます。
実行時に、アプリケーションがデータベースに接続すると、次が発生します。
- JDBC リソースの JNDI 名をルックアップする。データベースに接続するため、アプリケーションは、データベースに関連付けられている JDBC リソース (データソース) の JNDI 名をルックアップします。JNDI API によって、アプリケーションは JDBC リソースを検出できます。
- JDBC 接続プールを検出する。JDBC リソースは、使用する接続プールを指定します。プールは、データベース名 (URL)、ユーザー名、パスワードなどの接続属性を定義します。
- 接続プールから接続を取り出す。アプリケーションサーバーは、データベースに対応する接続プールから物理接続を取り出します。これでアプリケーションはデータベースに接続され、アプリケーションはデータベースのデータの読み取り、変更、追加などが可能になります。アプリケーションは、JDBC API を呼び出してデータベースにアクセスします。JDBC ドライバは、アプリケーションの JDBC 呼び出しをデータベースサーバーのプロトコルに変換します。
- 接続を閉じる。データベースへのアクセスが終了すると、アプリケーションは接続を閉じます。アプリケーションサーバーは接続を接続プールに返します。プールに返されると、接続は次のアプリケーションで使用可能になります。
- JNDI 名。各リソースには、名前と場所を指定する一意の JNDI 名があります。すべてのリソースの JNDI 名は java:comp/env サブコンテキストを持つため、JDBC リソースの JNDI 名は java:comp/env/jdbc サブコンテキストを持ちます。たとえば、MyDatabase という名前のデータベースの JNDI 名は、jdbc/MyDatabase となります。
- 関連項目
- Sun Java System Application Server への接続プールの設定
- Sun Java System Application Server への JDBC リソースの設定
- JBoss Application Server での接続プールの設定
- Tomcat Web サーバーでの接続プールの設定
- Java クラスからの接続プールへのアクセス
- JSP ページから接続プールへのアクセス
著作権と商標について