Package org.apache.commons.dbcp
Class PoolingDriver
- java.lang.Object
-
- org.apache.commons.dbcp.PoolingDriver
-
- All Implemented Interfaces:
java.sql.Driver
public class PoolingDriver extends java.lang.Object implements java.sql.DriverADriverimplementation that obtainsConnections from a registeredObjectPool.- Version:
- $Revision: 902692 $ $Date: 2010-01-24 22:28:54 -0500 (Sun, 24 Jan 2010) $
- Author:
- Rodney Waldhoff, Dirk Verbeeck
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.HashMap_poolsThe map of registered pools.protected static intMAJOR_VERSIONprotected static intMINOR_VERSIONprotected static java.lang.StringURL_PREFIXMy URL prefixprotected static intURL_PREFIX_LEN
-
Constructor Summary
Constructors Constructor Description PoolingDriver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanacceptsURL(java.lang.String url)voidclosePool(java.lang.String name)java.sql.Connectionconnect(java.lang.String url, java.util.Properties info)org.apache.commons.pool.ObjectPoolgetConnectionPool(java.lang.String name)intgetMajorVersion()intgetMinorVersion()java.util.logging.LoggergetParentLogger()org.apache.commons.pool.ObjectPoolgetPool(java.lang.String name)Deprecated.This will be removed in a future version of DBCP.java.lang.String[]getPoolNames()java.sql.DriverPropertyInfo[]getPropertyInfo(java.lang.String url, java.util.Properties info)voidinvalidateConnection(java.sql.Connection conn)Invalidates the given connection.static booleanisAccessToUnderlyingConnectionAllowed()Returns the value of the accessToUnderlyingConnectionAllowed property.booleanjdbcCompliant()voidregisterPool(java.lang.String name, org.apache.commons.pool.ObjectPool pool)static voidsetAccessToUnderlyingConnectionAllowed(boolean allow)Sets the value of the accessToUnderlyingConnectionAllowed property.
-
-
-
Field Detail
-
_pools
protected static final java.util.HashMap _pools
The map of registered pools.
-
URL_PREFIX
protected static final java.lang.String URL_PREFIX
My URL prefix- See Also:
- Constant Field Values
-
URL_PREFIX_LEN
protected static final int URL_PREFIX_LEN
-
MAJOR_VERSION
protected static final int MAJOR_VERSION
- See Also:
- Constant Field Values
-
MINOR_VERSION
protected static final int MINOR_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
isAccessToUnderlyingConnectionAllowed
public static boolean isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property.- Returns:
- true if access to the underlying is allowed, false otherwise.
-
setAccessToUnderlyingConnectionAllowed
public static void setAccessToUnderlyingConnectionAllowed(boolean allow)
Sets the value of the accessToUnderlyingConnectionAllowed property. It controls if the PoolGuard allows access to the underlying connection. (Default: false)- Parameters:
allow- Access to the underlying connection is granted when true.
-
getPool
public org.apache.commons.pool.ObjectPool getPool(java.lang.String name)
Deprecated.This will be removed in a future version of DBCP.WARNING: This method throws DbcpExceptions (RuntimeExceptions) and will be replaced by the protected getConnectionPool method.
-
getConnectionPool
public org.apache.commons.pool.ObjectPool getConnectionPool(java.lang.String name) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
registerPool
public void registerPool(java.lang.String name, org.apache.commons.pool.ObjectPool pool)
-
closePool
public void closePool(java.lang.String name) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getPoolNames
public java.lang.String[] getPoolNames()
-
acceptsURL
public boolean acceptsURL(java.lang.String url) throws java.sql.SQLException- Specified by:
acceptsURLin interfacejava.sql.Driver- Throws:
java.sql.SQLException
-
connect
public java.sql.Connection connect(java.lang.String url, java.util.Properties info) throws java.sql.SQLException- Specified by:
connectin interfacejava.sql.Driver- Throws:
java.sql.SQLException
-
invalidateConnection
public void invalidateConnection(java.sql.Connection conn) throws java.sql.SQLExceptionInvalidates the given connection.- Parameters:
conn- connection to invalidate- Throws:
java.sql.SQLException- if the connection is not aPoolGuardConnectionWrapperor an error occurs invalidating the connection- Since:
- 1.2.2
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfacejava.sql.Driver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfacejava.sql.Driver
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfacejava.sql.Driver
-
getPropertyInfo
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url, java.util.Properties info)- Specified by:
getPropertyInfoin interfacejava.sql.Driver
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejava.sql.Driver- Throws:
java.sql.SQLFeatureNotSupportedException
-
-