org.apache.commons.dbcp
クラス PoolableConnectionFactory

java.lang.Object
  拡張org.apache.commons.dbcp.PoolableConnectionFactory
すべての実装インタフェース:
org.apache.commons.pool.PoolableObjectFactory

public class PoolableConnectionFactory
extends Object
implements org.apache.commons.pool.PoolableObjectFactory

PoolableConnection を生成する PoolableObjectFactory です。

バージョン:
$Id: PoolableConnectionFactory.java,v 1.1.1.1 2004/02/13 10:02:03 hioki Exp $
作成者:
Rodney Waldhoff, Glenn L. Nielsen, James House (james@interobjective.com)
翻訳者:
日置 聡

フィールドの概要
protected  AbandonedConfig _config
           
protected  ConnectionFactory _connFactory
           
protected  boolean _defaultAutoCommit
           
protected  boolean _defaultReadOnly
           
protected  org.apache.commons.pool.ObjectPool _pool
           
protected  org.apache.commons.pool.KeyedObjectPoolFactory _stmtPoolFactory
           
protected  String _validationQuery
           
 
コンストラクタの概要
PoolableConnectionFactory(ConnectionFactory connFactory, org.apache.commons.pool.ObjectPool pool, org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory, String validationQuery, boolean defaultReadOnly, boolean defaultAutoCommit)
          新たな PoolableConnectionFactory を生成します。
PoolableConnectionFactory(ConnectionFactory connFactory, org.apache.commons.pool.ObjectPool pool, org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory, String validationQuery, boolean defaultReadOnly, boolean defaultAutoCommit, AbandonedConfig config)
          新たな PoolableConnectionFactory を生成します。
 
メソッドの概要
 void activateObject(Object obj)
           
 void destroyObject(Object obj)
           
 org.apache.commons.pool.ObjectPool getPool()
           
 Object makeObject()
           
 void passivateObject(Object obj)
           
 void setConnectionFactory(ConnectionFactory connFactory)
          ベースとなる Connection の取得元となる ConnectionFactory を設定します。
 void setDefaultAutoCommit(boolean defaultAutoCommit)
          貸し出される Connection のデフォルトの "auto commit" の設定を設定します。
 void setDefaultReadOnly(boolean defaultReadOnly)
          貸し出される Connection のデフォルトの "read only" の設定を設定します。
 void setPool(org.apache.commons.pool.ObjectPool pool)
          Connection をプールする ObjectPool を設定します。
 void setStatementPoolFactory(org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory)
          プールする PreparedStatement のための KeyedObjectPool を生成するために使用されるKeyedObjectPoolFactory を設定します。
 void setValidationQuery(String validationQuery)
          Connectionチェック に使用される少なくとも1つの列を返すクエリを設定します。
 boolean validateObject(Object obj)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_config

protected AbandonedConfig _config

_connFactory

protected ConnectionFactory _connFactory

_defaultAutoCommit

protected boolean _defaultAutoCommit

_defaultReadOnly

protected boolean _defaultReadOnly

_pool

protected org.apache.commons.pool.ObjectPool _pool

_stmtPoolFactory

protected org.apache.commons.pool.KeyedObjectPoolFactory _stmtPoolFactory

_validationQuery

protected String _validationQuery
コンストラクタの詳細

PoolableConnectionFactory

public PoolableConnectionFactory(ConnectionFactory connFactory,
                                 org.apache.commons.pool.ObjectPool pool,
                                 org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
                                 String validationQuery,
                                 boolean defaultReadOnly,
                                 boolean defaultAutoCommit)
                          throws Exception
新たな PoolableConnectionFactory を生成します。

パラメータ:
connFactory - ベースとなる Connection の取得元となる ConnectionFactory
pool - Connection をプールする ObjectPool
stmtPoolFactory - プールする PreparedStatement のための KeyedObjectPool を生成するために使用されるKeyedObjectPoolFactoryPreparedStatement のプールを無効とする場合には null
validationQuery - Connectionチェック に使用される少なくとも1つの列を返すクエリ、null を許容します
defaultReadOnly - 返される Connection に対するデフォルトの "read only" の設定
defaultAutoCommit - 返される Connection に対するデフォルトの "auto commit" の設定

PoolableConnectionFactory

public PoolableConnectionFactory(ConnectionFactory connFactory,
                                 org.apache.commons.pool.ObjectPool pool,
                                 org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
                                 String validationQuery,
                                 boolean defaultReadOnly,
                                 boolean defaultAutoCommit,
                                 AbandonedConfig config)
新たな PoolableConnectionFactory を生成します。

パラメータ:
connFactory - ベースとなる Connection の取得元となる ConnectionFactory
pool - Connection をプールする ObjectPool
stmtPoolFactory - プールする PreparedStatement のための KeyedObjectPool を生成するために使用されるKeyedObjectPoolFactoryPreparedStatement のプールを無効とする場合には null
validationQuery - Connectionチェック に使用される少なくとも1つの列を返すクエリ、null を許容します
defaultReadOnly - 返される Connection に対するデフォルトの "read only" の設定
defaultAutoCommit - 返される Connection に対するデフォルトの "auto commit" の設定
config - SQLオブジェクトをトレースする場合の AbandonedConfig
メソッドの詳細

activateObject

public void activateObject(Object obj)
                    throws Exception
定義:
インタフェース org.apache.commons.pool.PoolableObjectFactory 内の activateObject
例外:
Exception

destroyObject

public void destroyObject(Object obj)
                   throws Exception
定義:
インタフェース org.apache.commons.pool.PoolableObjectFactory 内の destroyObject
例外:
Exception

getPool

public org.apache.commons.pool.ObjectPool getPool()

makeObject

public Object makeObject()
                  throws Exception
定義:
インタフェース org.apache.commons.pool.PoolableObjectFactory 内の makeObject
例外:
Exception

passivateObject

public void passivateObject(Object obj)
                     throws Exception
定義:
インタフェース org.apache.commons.pool.PoolableObjectFactory 内の passivateObject
例外:
Exception

setConnectionFactory

public void setConnectionFactory(ConnectionFactory connFactory)
ベースとなる Connection の取得元となる ConnectionFactory を設定します。

パラメータ:
connFactory - ベースとなる Connection の取得元となる ConnectionFactory

setDefaultAutoCommit

public void setDefaultAutoCommit(boolean defaultAutoCommit)
貸し出される Connection のデフォルトの "auto commit" の設定を設定します。

パラメータ:
defaultAutoCommit - 貸し出される Connection のデフォルトの "auto commit" の設定

setDefaultReadOnly

public void setDefaultReadOnly(boolean defaultReadOnly)
貸し出される Connection のデフォルトの "read only" の設定を設定します。

パラメータ:
defaultReadOnly - 貸し出される Connection のデフォルトの "read only" の設定

setPool

public void setPool(org.apache.commons.pool.ObjectPool pool)
Connection をプールする ObjectPool を設定します。

パラメータ:
pool - Connection をプールする ObjectPool

setStatementPoolFactory

public void setStatementPoolFactory(org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory)
プールする PreparedStatement のための KeyedObjectPool を生成するために使用されるKeyedObjectPoolFactory を設定します。 PreparedStatement のプールを無効とする場合には null を設定します。

パラメータ:
stmtPoolFactory - プールする PreparedStatement のための KeyedObjectPool を生成するために使用されるKeyedObjectPoolFactory

setValidationQuery

public void setValidationQuery(String validationQuery)
Connectionチェック に使用される少なくとも1つの列を返すクエリを設定します。 null を許容します。

パラメータ:
validationQuery - Connectionチェック に使用されるクエリ

validateObject

public boolean validateObject(Object obj)
定義:
インタフェース org.apache.commons.pool.PoolableObjectFactory 内の validateObject


このドキュメントは、Ja-Jakartaにより訳されました。 コメントがある場合は report@jajakarta.orgまでお願いします。
Translated into Japanese by jajakarta.org. The original page is here.
Copyright (c) 2002-2003 - Apache Software Foundation