|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
java.lang.Objectorg.apache.commons.dbcp.BasicDataSource
JavaBeans プロパティを介して設定される javax.sql.DataSource の基本的な実装です。
commons-dbcp パッケージと commons-pool パッケージと共にでなければ使用できないわけではありませんが、
基本的な要求に対する "ワンストップ・ショッピング(要は上記パッケージに依存する機能)" ソリューションを提供しています。
| フィールドの概要 | |
protected org.apache.commons.pool.impl.GenericObjectPool |
connectionPool
内部でコネクションを管理するオブジェクトプールです。 |
protected Properties |
connectionProperties
新たなコネクションを確立する際に JDBC ドライバに渡されるコネクションプロパティです。 |
protected DataSource |
dataSource
コネクションの管理に使用するデータソースです。 |
protected boolean |
defaultAutoCommit
このプールにて生成されるコネクションのデフォルトのオートコミットのステータス。 |
protected boolean |
defaultReadOnly
このプールにて生成されるコネクションのデフォルトの読み込み専用のステータス。 |
protected String |
driverClassName
使用する JDBC ドライバの Java クラスの完全修飾名です。 |
protected PrintWriter |
logWriter
メッセージを直接ログする対象となる PrintWriter です。 |
protected int |
maxActive
このプールから1度に割り当てることのできるアクティブなコネクションの最大数です。 |
protected int |
maxIdle
このプール内で開放されずにアイドル状態でいられるアクティブなコネクションの最大数です。 |
protected long |
maxWait
利用可能なコネクションがない場合に例外を投げるまでプールが待機するミリセカンドの最大値です。 |
protected String |
password
コネクションを確立する際に JDBC ドライバに渡されるコネクションパスワードです。 |
protected String |
url
コネクションを確立する際に JDBC ドライバに渡されるコネクションURLです。 |
protected String |
username
コネクションを確立する際に JDBC ドライバに渡されるコネクションユーザ名です。 |
protected String |
validationQuery
このプールにコネクションが返された後にコネクションのチェックに使用される SQL クエリです。 |
| コンストラクタの概要 | |
BasicDataSource()
|
|
| メソッドの概要 | |
void |
addConnectionProperty(String name,
String value)
JDBC ドライバに渡すプロパティのセットにカスタムコネクションプロパティを追加します。 |
void |
close()
このデータソースに関連づいているコネクションプールに現在保持されている全てのコネクションをクローズし、開放します。 |
protected DataSource |
createDataSource()
コネクションの管理に使用するデータソースを(必要であれば)生成し、返します。 |
Connection |
getConnection()
データベースへのコネクションを(必要であれば)生成し、返します。 |
Connection |
getConnection(String username,
String password)
データベースへのコネクションを(必要であれば)生成し、返します。 |
boolean |
getDefaultAutoCommit()
|
boolean |
getDefaultReadOnly()
|
String |
getDriverClassName()
|
boolean |
getLogAbandoned()
ステートメントまたはコネクションを破棄したアプリケーションのスタックトレースをログするかどうかのフラグです。 |
int |
getLoginTimeout()
データベースに接続する際のログインタイムアウト時間(秒)を返します。 |
PrintWriter |
getLogWriter()
このデータソースで使用されるログライターを返します。 |
int |
getMaxActive()
|
int |
getMaxIdle()
|
long |
getMaxWait()
|
int |
getNumActive()
[読取専用] 現在このデータソースから割り当てられているアクティブなコネクションの数を取得します。 |
int |
getNumIdle()
[読取専用] 現在このデータソース内で割り当てられるのを待っているアイドル状態のコネクションの数を取得します。 |
String |
getPassword()
|
boolean |
getRemoveAbandoned()
removeAbandonedTimeout を超えた場合に破棄されたコネクションを削除するかどうかのフラグです。 |
int |
getRemoveAbandonedTimeout()
破棄されたコネクションを削除する処理のタイムアウト時間(秒)です。 |
String |
getUrl()
|
String |
getUsername()
|
String |
getValidationQuery()
|
void |
setDefaultAutoCommit(boolean defaultAutoCommit)
|
void |
setDefaultReadOnly(boolean defaultReadOnly)
|
void |
setDriverClassName(String driverClassName)
|
void |
setLogAbandoned(boolean logAbandoned)
|
void |
setLoginTimeout(int loginTimeout)
データベースに接続する際のログインタイムアウト時間(秒)を設定します。 |
void |
setLogWriter(PrintWriter logWriter)
このデータソースで使用されるログライターを設定します。 |
void |
setMaxActive(int maxActive)
|
void |
setMaxIdle(int maxIdle)
|
void |
setMaxWait(long maxWait)
|
void |
setPassword(String password)
|
void |
setRemoveAbandoned(boolean removeAbandoned)
|
void |
setRemoveAbandonedTimeout(int removeAbandonedTimeout)
|
void |
setUrl(String url)
|
void |
setUsername(String username)
|
void |
setValidationQuery(String validationQuery)
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected org.apache.commons.pool.impl.GenericObjectPool connectionPool
protected Properties connectionProperties
protected DataSource dataSource
createDataSource()
メソッドを呼ぶことによってのみ取得されるべきです。
protected boolean defaultAutoCommit
protected boolean defaultReadOnly
protected String driverClassName
protected PrintWriter logWriter
protected int maxActive
protected int maxIdle
protected long maxWait
protected String password
protected String url
protected String username
protected String validationQuery
| コンストラクタの詳細 |
public BasicDataSource()
| メソッドの詳細 |
public void addConnectionProperty(String name,
String value)
name - カスタムコネクションプロパティの名前
value - カスタムコネクションプロパティの値
public void close()
throws SQLException
SQLException - データベースアクセスで例外が発生した場合
protected DataSource createDataSource()
throws SQLException
コネクションの管理に使用するデータソースを(必要であれば)生成し、返します。
実装の注 - このメソッドの同期化を行わず "double-checked locking" イディオムの使用を試みる誘惑にかられますが、 JVM の動作に関する正規のいくつかの最適化が行われた場合、このイディオムは正確に機能しません。
SQLException - オブジェクトプールが生成できなかった場合
public Connection getConnection()
throws SQLException
DataSource 内の getConnectionSQLException - データベースアクセスで例外が発生した場合
public Connection getConnection(String username,
String password)
throws SQLException
DataSource 内の getConnectionusername - コネクションを生成するためのデータベースユーザ
password - データベースユーザのパスワード
SQLException - データベースアクセスで例外が発生した場合
public boolean getDefaultAutoCommit()
public boolean getDefaultReadOnly()
public String getDriverClassName()
public boolean getLogAbandoned()
public int getLoginTimeout()
throws SQLException
DataSource 内の getLoginTimeoutSQLException - データベースアクセスで例外が発生した場合
public PrintWriter getLogWriter()
throws SQLException
DataSource 内の getLogWriterSQLException - データベースアクセスで例外が発生した場合
public int getMaxActive()
public int getMaxIdle()
public long getMaxWait()
public int getNumActive()
public int getNumIdle()
public String getPassword()
public boolean getRemoveAbandoned()
public int getRemoveAbandonedTimeout()
public String getUrl()
public String getUsername()
public String getValidationQuery()
public void setDefaultAutoCommit(boolean defaultAutoCommit)
public void setDefaultReadOnly(boolean defaultReadOnly)
public void setDriverClassName(String driverClassName)
public void setLogAbandoned(boolean logAbandoned)
public void setLoginTimeout(int loginTimeout)
throws SQLException
DataSource 内の setLoginTimeoutloginTimeout - 新たなログインタイムアウト時間、0の場合タイムアウトしません
SQLException - データベースアクセスで例外が発生した場合
public void setLogWriter(PrintWriter logWriter)
throws SQLException
DataSource 内の setLogWriterlogWriter - 新たなログライター
SQLException - データベースアクセスで例外が発生した場合
public void setMaxActive(int maxActive)
public void setMaxIdle(int maxIdle)
public void setMaxWait(long maxWait)
public void setPassword(String password)
public void setRemoveAbandoned(boolean removeAbandoned)
public void setRemoveAbandonedTimeout(int removeAbandonedTimeout)
public void setUrl(String url)
public void setUsername(String username)
public void setValidationQuery(String validationQuery)
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||