|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
java.lang.Objectorg.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS
ConnectionPoolDataSource の実装は持っていないが
DriverManager の実装は持っているJDBCドライバのためのアダプタです。
ConnectionPoolDataSource は、(まだ)一般的なアプリケーションでは使用されていません。
これらは Jdbc2PoolDataSource
と同じように Connection をプールする DataSource の実装に使用されます。
J2EE コンテナは普通 ConnectionPoolDataSource を初期化するためのいくつかの方法を提供し、
初期化の為の属性は bean のゲッタ/セッタにて参照され、JNDI を経てデプロイされます。
これはプールを行っている DataSource
が新たな接続を必要とした時のデータベースに対する物理的な接続の生成元として利用することができます。
普通、 DriverAdapterCPDS は JNDI 環境で使用されますが、
DriverAdapterCPDS は他の bean と同じようにインスタンス化、初期化され、プールを行う
DataSource に直接アタッチされます。
Jdbc2PoolDataSource は JNDI を利用してもしなくても
ConnectionPoolDataSource を使用することができます。
また DriverAdapterCPDS は JDBC2 の ConnectionPoolDataSource
実装では一般的に利用できないが JDBC3 の仕様には含まれる
PreparedStatement のプーリング機能を提供します。
DriverAdapterCPDS の PreparedStatement のプール(の実装)はいままで
dbcp パッケージに含まれていましたが、ここで扱われる設定での広範囲なテストを経ていませんでした。
この機能は実験的なものと考えるべきで、poolPreparedStatements 属性にて切り替えることができます。
パッケージドキュメント には
catalina と JNDI を使用した例が含まれています。
jdbc2pool パッケージドキュメント
には、JNDI を使用せずに Jdbc2PoolDataSource の接続取得元として
DriverAdapterCPDS を使用する方法が含まれています。
| コンストラクタの概要 | |
DriverAdapterCPDS()
Serialization のための引数のないデフォルトコンストラクタ。 |
|
| メソッドの概要 | |
String |
getDescription()
記述情報(Description)の値を取得します。 |
String |
getDriver()
ドライバのクラス名を取得します。 |
int |
getLoginTimeout()
このデータソースがデータベースとの接続を試みる場合に待機する最長時間(秒)を取得します。 |
PrintWriter |
getLogWriter()
このデータソースのログライターを取得します。 |
int |
getMaxActive()
このプールから1度に割り当てることのできるアクティブなステートメントの最大数です。 |
int |
getMaxIdle()
余分なものを開放せずにプール内にアイドル状態で保持できるステートメントの最大数です。 |
int |
getMinEvictableIdleTimeMillis()
アイドル状態のオブジェクトがプール内に居られる最短時間を返します。 |
int |
getNumTestsPerEvictionRun()
アイドル状態のオブジェクトを排除するスレッドが1度の動作でチェックの対象とするステートメントの数を返します。 |
Object |
getObjectInstance(Object refObj,
Name name,
Context context,
Hashtable env)
このクラスのインスタンスを生成するための ObjectFactory の実装です。 |
String |
getPassword()
デフォルトユーザのパスワードの値を取得します。 |
PooledConnection |
getPooledConnection()
デフォルトのユーザ、パスワードを使用してデータベースへの接続の確立を試みます。 |
PooledConnection |
getPooledConnection(String username,
String password)
データベースへの接続の確立を試みます。 |
Reference |
getReference()
Referenceable の実装です。
|
int |
getTimeBetweenEvictionRunsMillis()
アイドル状態のオブジェクトを排除するスレッドが次の動作までスリープする時間を示すミリセカンドの値を返します。 |
String |
getUrl()
このデータソースがデータベースの位置を認識するためのURLの値を取得します。 |
String |
getUser()
デフォルトユーザ(ログイン名 または ユーザ名)の値を取得します。 |
boolean |
isPoolPreparedStatements()
PreparedStatement のプーリング機能の切り替えフラグです。
|
void |
setDescription(String v)
記述情報(Description)の値を設定します。 |
void |
setDriver(String v)
ドライバのクラス名を設定します。 |
void |
setLoginTimeout(int seconds)
このデータソースがデータベースとの接続を試みる場合に待機する最長時間(秒)を設定します。 |
void |
setLogWriter(PrintWriter out)
このデータソースのログライターを設定します。 |
void |
setMaxActive(int maxActive)
このプールから1度に割り当てることのできるアクティブなステートメントの最大数です。 |
void |
setMaxIdle(int maxIdle)
余分なものを開放せずにプール内にアイドル状態で保持できるステートメントの最大数です。 |
void |
setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)
アイドル状態のオブジェクトがプール内に居られる最短時間を設定します。 |
void |
setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
アイドル状態のオブジェクトを排除するスレッドが1度の動作でチェックの対象とするステートメントの数を返します。 |
void |
setPassword(String v)
デフォルトユーザのパスワードの値を設定します。 |
void |
setPoolPreparedStatements(boolean v)
PreparedStatement のプーリング機能の切り替えフラグです。
|
void |
setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)
アイドル状態のオブジェクトを排除するスレッドが次の動作までスリープする時間を示すミリセカンドの値を設定します。 |
void |
setUrl(String v)
このデータソースがデータベースの位置を認識するためのURLの値を設定します。 |
void |
setUser(String v)
デフォルトユーザ(ログイン名 または ユーザ名)の値を設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public DriverAdapterCPDS()
| メソッドの詳細 |
public String getDescription()
public String getDriver()
public int getLoginTimeout()
ConnectionPoolDataSource 内の getLoginTimeoutpublic PrintWriter getLogWriter()
ConnectionPoolDataSource 内の getLogWriterpublic int getMaxActive()
public int getMaxIdle()
public int getMinEvictableIdleTimeMillis()
public int getNumTestsPerEvictionRun()
public Object getObjectInstance(Object refObj,
Name name,
Context context,
Hashtable env)
throws Exception
ObjectFactory 内の getObjectInstanceExceptionpublic String getPassword()
public PooledConnection getPooledConnection()
throws SQLException
ConnectionPoolDataSource 内の getPooledConnectionSQLException
public PooledConnection getPooledConnection(String username,
String password)
throws SQLException
ConnectionPoolDataSource 内の getPooledConnectionSQLException
public Reference getReference()
throws NamingException
Referenceable の実装です。
Referenceable 内の getReferenceNamingExceptionpublic int getTimeBetweenEvictionRunsMillis()
public String getUrl()
public String getUser()
public boolean isPoolPreparedStatements()
PreparedStatement のプーリング機能の切り替えフラグです。
public void setDescription(String v)
v - 記述情報(Description)に割り当てる値
public void setDriver(String v)
throws ClassNotFoundException
v - ドライバに割り当てる値
ClassNotFoundExceptionpublic void setLoginTimeout(int seconds)
ConnectionPoolDataSource 内の setLoginTimeoutpublic void setLogWriter(PrintWriter out)
ConnectionPoolDataSource 内の setLogWriterpublic void setMaxActive(int maxActive)
public void setMaxIdle(int maxIdle)
public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)
public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
マイナスの値が設定された場合、ceil({*link #numIdle})/abs({*link #getNumTestsPerEvictionRun}) の数のテストが実施されます。 例えば値が -n の場合にはアイドル状態のステートメントのうち 1/n が1度の動作でテストされます。 )/abs({*link #getNumTestsPerEvictionRun}) tests will be run. I.e., when the value is -n, roughly one nth of the idle objects will be tested per run.} *see #getNumTestsPerEvictionRun *see #setTimeBetweenEvictionRunsMillis
public void setPassword(String v)
v - パスワードに割り当てる値
public void setPoolPreparedStatements(boolean v)
PreparedStatement のプーリング機能の切り替えフラグです。
v - true の場合、ステートメントをプールします。
public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)
public void setUrl(String v)
v - URLに割り当てる値
public void setUser(String v)
v - ユーザに割り当てる値
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||