public class PoolableConnectionFactory
extends java.lang.Object
implements org.apache.commons.pool.PoolableObjectFactory
PoolableObjectFactory that creates
PoolableConnections.| Constructor and Description |
|---|
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,
int defaultTransactionIsolation)
Create a new PoolableConnectionFactory.
|
PoolableConnectionFactory(ConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
java.lang.Boolean defaultReadOnly,
boolean defaultAutoCommit,
int defaultTransactionIsolation,
java.lang.String defaultCatalog,
org.apache.commons.dbcp.AbandonedConfig config)
Create a new PoolableConnectionFactory.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activateObject(java.lang.Object obj) |
void |
destroyObject(java.lang.Object obj) |
org.apache.commons.pool.ObjectPool |
getPool() |
java.lang.Object |
makeObject() |
void |
passivateObject(java.lang.Object obj) |
void |
setConnectionFactory(ConnectionFactory connFactory)
Sets the
ConnectionFactory from which to obtain base Connections. |
void |
setDefaultAutoCommit(boolean defaultAutoCommit)
Sets the default "auto commit" setting for borrowed
Connections |
void |
setDefaultCatalog(java.lang.String defaultCatalog)
Sets the default "catalog" setting for borrowed
Connections |
void |
setDefaultReadOnly(boolean defaultReadOnly)
Sets the default "read only" setting for borrowed
Connections |
void |
setDefaultTransactionIsolation(int defaultTransactionIsolation)
Sets the default "Transaction Isolation" setting for borrowed
Connections |
void |
setPool(org.apache.commons.pool.ObjectPool pool)
Sets the
ObjectPool in which to pool Connections. |
void |
setStatementPoolFactory(org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory)
Sets the
KeyedObjectPoolFactory I use to create KeyedObjectPools
for pooling PreparedStatements. |
void |
setValidationQuery(java.lang.String validationQuery)
Sets the query I use to
validate Connections. |
void |
validateConnection(java.sql.Connection conn) |
boolean |
validateObject(java.lang.Object obj) |
public PoolableConnectionFactory(ConnectionFactory connFactory, org.apache.commons.pool.ObjectPool pool, org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory, java.lang.String validationQuery, boolean defaultReadOnly, boolean defaultAutoCommit)
connFactory - the ConnectionFactory from which to obtain base Connectionspool - the ObjectPool in which to pool those ConnectionsstmtPoolFactory - the KeyedObjectPoolFactory to use to create KeyedObjectPools for pooling PreparedStatements, or null to disable PreparedStatement poolingvalidationQuery - a query to use to validate Connections. Should return at least one row. Using null turns off validation.defaultReadOnly - the default "read only" setting for borrowed ConnectionsdefaultAutoCommit - the default "auto commit" setting for returned Connectionspublic PoolableConnectionFactory(ConnectionFactory connFactory, org.apache.commons.pool.ObjectPool pool, org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory, java.lang.String validationQuery, boolean defaultReadOnly, boolean defaultAutoCommit, int defaultTransactionIsolation)
connFactory - the ConnectionFactory from which to obtain base Connectionspool - the ObjectPool in which to pool those ConnectionsstmtPoolFactory - the KeyedObjectPoolFactory to use to create KeyedObjectPools for pooling PreparedStatements, or null to disable PreparedStatement poolingvalidationQuery - a query to use to validate Connections. Should return at least one row. Using null turns off validation.defaultReadOnly - the default "read only" setting for borrowed ConnectionsdefaultAutoCommit - the default "auto commit" setting for returned ConnectionsdefaultTransactionIsolation - the default "Transaction Isolation" setting for returned Connectionspublic PoolableConnectionFactory(ConnectionFactory connFactory, org.apache.commons.pool.ObjectPool pool, org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory, java.lang.String validationQuery, java.lang.Boolean defaultReadOnly, boolean defaultAutoCommit, int defaultTransactionIsolation, java.lang.String defaultCatalog, org.apache.commons.dbcp.AbandonedConfig config)
connFactory - the ConnectionFactory from which to obtain base Connectionspool - the ObjectPool in which to pool those ConnectionsstmtPoolFactory - the KeyedObjectPoolFactory to use to create KeyedObjectPools for pooling PreparedStatements, or null to disable PreparedStatement poolingvalidationQuery - a query to use to validate Connections. Should return at least one row. Using null turns off validation.defaultReadOnly - the default "read only" setting for borrowed ConnectionsdefaultAutoCommit - the default "auto commit" setting for returned ConnectionsdefaultTransactionIsolation - the default "Transaction Isolation" setting for returned ConnectionsdefaultCatalog - the default "catalog" setting for returned Connectionsconfig - the AbandonedConfig if tracing SQL objectspublic void activateObject(java.lang.Object obj)
throws java.lang.Exception
activateObject in interface org.apache.commons.pool.PoolableObjectFactoryjava.lang.Exceptionpublic void destroyObject(java.lang.Object obj)
throws java.lang.Exception
destroyObject in interface org.apache.commons.pool.PoolableObjectFactoryjava.lang.Exceptionpublic org.apache.commons.pool.ObjectPool getPool()
public java.lang.Object makeObject()
throws java.lang.Exception
makeObject in interface org.apache.commons.pool.PoolableObjectFactoryjava.lang.Exceptionpublic void passivateObject(java.lang.Object obj)
throws java.lang.Exception
passivateObject in interface org.apache.commons.pool.PoolableObjectFactoryjava.lang.Exceptionpublic void setConnectionFactory(ConnectionFactory connFactory)
ConnectionFactory from which to obtain base Connections.connFactory - the ConnectionFactory from which to obtain base Connectionspublic void setDefaultAutoCommit(boolean defaultAutoCommit)
ConnectionsdefaultAutoCommit - the default "auto commit" setting for borrowed Connectionspublic void setDefaultCatalog(java.lang.String defaultCatalog)
ConnectionsdefaultCatalog - the default "catalog" setting for borrowed Connectionspublic void setDefaultReadOnly(boolean defaultReadOnly)
ConnectionsdefaultReadOnly - the default "read only" setting for borrowed Connectionspublic void setDefaultTransactionIsolation(int defaultTransactionIsolation)
ConnectionsdefaultTransactionIsolation - the default "Transaction Isolation" setting for returned Connectionspublic void setPool(org.apache.commons.pool.ObjectPool pool)
ObjectPool in which to pool Connections.pool - the ObjectPool in which to pool those Connectionspublic void setStatementPoolFactory(org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory)
KeyedObjectPoolFactory I use to create KeyedObjectPools
for pooling PreparedStatements.
Set to null to disable PreparedStatement pooling.stmtPoolFactory - the KeyedObjectPoolFactory to use to create KeyedObjectPools for pooling PreparedStatementspublic void setValidationQuery(java.lang.String validationQuery)
validate Connections.
Should return at least one row.
Using null turns off validation.validationQuery - a query to use to validate Connections.public void validateConnection(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean validateObject(java.lang.Object obj)
validateObject in interface org.apache.commons.pool.PoolableObjectFactoryCopyright © 2001-2003 Apache Software Foundation. Documenation generated May 14 2016.