org.apache.commons.dbcp
Class PoolableConnectionFactory
java.lang.Object
|
+--org.apache.commons.dbcp.PoolableConnectionFactory
- All Implemented Interfaces:
- org.apache.commons.pool.PoolableObjectFactory
- public class PoolableConnectionFactory
- extends java.lang.Object
- implements org.apache.commons.pool.PoolableObjectFactory
A PoolableObjectFactory
that creates
PoolableConnection
s.
- Version:
- $Id: PoolableConnectionFactory.java,v 1.4 2002/06/29 16:46:02 glenn Exp $
- Author:
- Rodney Waldhoff, Glenn L. Nielsen, James House (james@interobjective.com)
Constructor Summary |
PoolableConnectionFactory(ConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit)
Create a new PoolableConnectionFactory. |
PoolableConnectionFactory(ConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit,
AbandonedConfig config)
Create a new PoolableConnectionFactory. |
Methods inherited from class 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 java.lang.String _validationQuery
PoolableConnectionFactory
public PoolableConnectionFactory(ConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit)
throws java.lang.Exception
- Create a new PoolableConnectionFactory.
- Parameters:
connFactory
- the ConnectionFactory
from which to obtain base Connection
spool
- the ObjectPool
in which to pool those Connection
sstmtPoolFactory
- the KeyedObjectPoolFactory
to use to create KeyedObjectPool
s for pooling PreparedStatement
s, or null to disable PreparedStatement
poolingvalidationQuery
- a query to use to validate
Connection
s. Should return at least one row. May be nulldefaultReadOnly
- the default "read only" setting for borrowed Connection
sdefaultAutoCommit
- the default "auto commit" setting for returned Connection
s
PoolableConnectionFactory
public PoolableConnectionFactory(ConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit,
AbandonedConfig config)
- Create a new PoolableConnectionFactory.
- Parameters:
connFactory
- the ConnectionFactory
from which to obtain base Connection
spool
- the ObjectPool
in which to pool those Connection
sstmtPoolFactory
- the KeyedObjectPoolFactory
to use to create KeyedObjectPool
s for pooling PreparedStatement
s, or null to disable PreparedStatement
poolingvalidationQuery
- a query to use to validate
Connection
s. Should return at least one row. May be nulldefaultReadOnly
- the default "read only" setting for borrowed Connection
sdefaultAutoCommit
- the default "auto commit" setting for returned Connection
sconfig
- the AbandonedConfig if tracing SQL objects
activateObject
public void activateObject(java.lang.Object obj)
throws java.lang.Exception
- Specified by:
activateObject
in interface org.apache.commons.pool.PoolableObjectFactory
destroyObject
public void destroyObject(java.lang.Object obj)
throws java.lang.Exception
- Specified by:
destroyObject
in interface org.apache.commons.pool.PoolableObjectFactory
getPool
public org.apache.commons.pool.ObjectPool getPool()
makeObject
public java.lang.Object makeObject()
throws java.lang.Exception
- Specified by:
makeObject
in interface org.apache.commons.pool.PoolableObjectFactory
passivateObject
public void passivateObject(java.lang.Object obj)
throws java.lang.Exception
- Specified by:
passivateObject
in interface org.apache.commons.pool.PoolableObjectFactory
setConnectionFactory
public void setConnectionFactory(ConnectionFactory connFactory)
- Sets the
ConnectionFactory
from which to obtain base Connection
s.
- Parameters:
connFactory
- the ConnectionFactory
from which to obtain base Connection
s
setDefaultAutoCommit
public void setDefaultAutoCommit(boolean defaultAutoCommit)
- Sets the default "auto commit" setting for borrowed
Connection
s
- Parameters:
defaultAutoCommit
- the default "auto commit" setting for borrowed Connection
s
setDefaultReadOnly
public void setDefaultReadOnly(boolean defaultReadOnly)
- Sets the default "read only" setting for borrowed
Connection
s
- Parameters:
defaultReadOnly
- the default "read only" setting for borrowed Connection
s
setPool
public void setPool(org.apache.commons.pool.ObjectPool pool)
- Sets the
ObjectPool
in which to pool Connection
s.
- Parameters:
pool
- the ObjectPool
in which to pool those Connection
s
setStatementPoolFactory
public void setStatementPoolFactory(org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory)
- Sets the
KeyedObjectPoolFactory
I use to create KeyedObjectPool
s
for pooling PreparedStatement
s.
Set to null to disable PreparedStatement
pooling.
- Parameters:
stmtPoolFactory
- the KeyedObjectPoolFactory
to use to create KeyedObjectPool
s for pooling PreparedStatement
s
setValidationQuery
public void setValidationQuery(java.lang.String validationQuery)
- Sets the query I use to
validate
Connection
s.
Should return at least one row.
May be null
- Parameters:
validationQuery
- a query to use to validate
Connection
s.
validateObject
public boolean validateObject(java.lang.Object obj)
- Specified by:
validateObject
in interface org.apache.commons.pool.PoolableObjectFactory
Copyright © 2001 Apache Software Foundation. Documenation generated February 27 2003.