public class ConnectionPool
extends java.lang.Object
implements javax.sql.ConnectionEventListener
| コンストラクタと説明 |
|---|
ConnectionPool(javax.sql.ConnectionPoolDataSource datasource)
指定したデータソースで接続プールを構成します。
|
ConnectionPool(javax.sql.ConnectionPoolDataSource datasource,
java.lang.String username,
java.lang.String password)
指定したデータソースで接続プールを構成します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close()
プールされているすべての接続を閉じます.
|
void |
connectionClosed(javax.sql.ConnectionEvent event) |
void |
connectionErrorOccurred(javax.sql.ConnectionEvent event) |
java.sql.Connection |
getConnection()
データソースへの接続を返します.
|
public ConnectionPool(javax.sql.ConnectionPoolDataSource datasource)
datasource - javax.sql.ConnectionPoolDataSourceインターフェースを実装しているデータソースpublic ConnectionPool(javax.sql.ConnectionPoolDataSource datasource,
java.lang.String username,
java.lang.String password)
datasource - javax.sql.ConnectionPoolDataSourceインターフェースを実装しているデータソースusername - データベースへの接続に使用するユーザー名password - データベースへの接続に使用するユーザーのパスワードpublic java.sql.Connection getConnection()
throws java.sql.SQLException
このメソッドはプールされている接続があればプールされている接続を返します。 プールされている接続がなければデータベースへの物理接続の確立を試みて、確立された新しい接続を返します。 このメソッドによって返された接続のcloseメソッドを呼び出してもデータソースへの物理的な接続は閉じられることはなく、 接続はプールに戻されます。
java.sql.SQLException - データベースアクセスエラーが発生した場合public void close()
このメソッドを呼び出してもgetConnection()メソッドによって払い出されているアクティブな接続が強制的に閉じられることはありません。 このメソッドの呼び出し以降、 getConnection()メソッドによって払い出されているアクティブな接続のclose()メソッドを呼び出すと、 接続はプールに戻されるのではなく、データソースとの物理的な接続が閉じられます。
public void connectionClosed(javax.sql.ConnectionEvent event)
connectionClosed インタフェース内 javax.sql.ConnectionEventListenerpublic void connectionErrorOccurred(javax.sql.ConnectionEvent event)
connectionErrorOccurred インタフェース内 javax.sql.ConnectionEventListener