org.apache.commons.dbcp.managed
Class PoolableManagedConnectionFactory
java.lang.Object
org.apache.commons.dbcp.PoolableConnectionFactory
org.apache.commons.dbcp.managed.PoolableManagedConnectionFactory
- All Implemented Interfaces:
- org.apache.commons.pool.PoolableObjectFactory
public class PoolableManagedConnectionFactory
- extends PoolableConnectionFactory
A PoolableConnectionFactory that creates PoolableManagedConnections.
- Version:
- $Revision$ $Date$
|
Constructor Summary |
PoolableManagedConnectionFactory(XAConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit)
Create a PoolableManagedConnectionFactory and attach it to a connection pool. |
PoolableManagedConnectionFactory(XAConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
int validationQueryTimeout,
java.util.Collection connectionInitSqls,
java.lang.Boolean defaultReadOnly,
boolean defaultAutoCommit,
int defaultTransactionIsolation,
java.lang.String defaultCatalog,
AbandonedConfig config)
Create a PoolableManagedConnectionFactory and attach it to a connection pool. |
| Methods inherited from class org.apache.commons.dbcp.PoolableConnectionFactory |
activateObject, destroyObject, getPool, passivateObject, setConnectionFactory, setConnectionInitSql, setDefaultAutoCommit, setDefaultCatalog, setDefaultReadOnly, setDefaultTransactionIsolation, setPool, setStatementPoolFactory, setValidationQuery, setValidationQueryTimeout, validateConnection, validateObject |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PoolableManagedConnectionFactory
public PoolableManagedConnectionFactory(XAConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
boolean defaultReadOnly,
boolean defaultAutoCommit)
- Create a PoolableManagedConnectionFactory and attach it to a connection pool.
- Parameters:
connFactory - XAConnectionFactorypool - connection poolstmtPoolFactory - 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 Connections
PoolableManagedConnectionFactory
public PoolableManagedConnectionFactory(XAConnectionFactory connFactory,
org.apache.commons.pool.ObjectPool pool,
org.apache.commons.pool.KeyedObjectPoolFactory stmtPoolFactory,
java.lang.String validationQuery,
int validationQueryTimeout,
java.util.Collection connectionInitSqls,
java.lang.Boolean defaultReadOnly,
boolean defaultAutoCommit,
int defaultTransactionIsolation,
java.lang.String defaultCatalog,
AbandonedConfig config)
- Create a PoolableManagedConnectionFactory and attach it to a connection pool.
- Parameters:
connFactory - XAConnectionFactorypool - connection poolstmtPoolFactory - 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.validationQueryTimeout - the number of seconds that validation queries will wait for database response
before failing. Use a value less than or equal to 0 for no timeout.connectionInitSqls - a Collection of SQL statements to initialize Connections.
Using null turns off initialization.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 objects
makeObject
public java.lang.Object makeObject()
throws java.lang.Exception
- Uses the configured XAConnectionFactory to create a
PoolableManagedConnection.
Throws IllegalStateException if the connection factory returns null.
Also initializes the connection using configured initialization sql (if provided)
and sets up a prepared statement pool associated with the PoolableManagedConnection
if statement pooling is enabled.
- Specified by:
makeObject in interface org.apache.commons.pool.PoolableObjectFactory- Overrides:
makeObject in class PoolableConnectionFactory
- Throws:
java.lang.Exception
Copyright © 2001-2004 Apache Software Foundation. Documenation generated July 20 2013.