Package org.apache.commons.dbcp
Class PoolingDriver
- java.lang.Object
-
- org.apache.commons.dbcp.PoolingDriver
-
-
Field Summary
Fields Modifier and Type Field Description protected static HashMap
_pools
The map of registered pools.protected static int
MAJOR_VERSION
protected static int
MINOR_VERSION
protected static String
URL_PREFIX
My URL prefixprotected static int
URL_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 boolean
acceptsURL(String url)
void
closePool(String name)
Connection
connect(String url, Properties info)
org.apache.commons.pool.ObjectPool
getConnectionPool(String name)
int
getMajorVersion()
int
getMinorVersion()
Logger
getParentLogger()
org.apache.commons.pool.ObjectPool
getPool(String name)
Deprecated.This will be removed in a future version of DBCP.String[]
getPoolNames()
DriverPropertyInfo[]
getPropertyInfo(String url, Properties info)
void
invalidateConnection(Connection conn)
Invalidates the given connection.static boolean
isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property.boolean
jdbcCompliant()
void
registerPool(String name, org.apache.commons.pool.ObjectPool pool)
static void
setAccessToUnderlyingConnectionAllowed(boolean allow)
Sets the value of the accessToUnderlyingConnectionAllowed property.
-
-
-
Field Detail
-
_pools
protected static final HashMap _pools
The map of registered pools.
-
URL_PREFIX
protected static final 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(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(String name) throws SQLException
- Throws:
SQLException
-
registerPool
public void registerPool(String name, org.apache.commons.pool.ObjectPool pool)
-
closePool
public void closePool(String name) throws SQLException
- Throws:
SQLException
-
getPoolNames
public String[] getPoolNames()
-
acceptsURL
public boolean acceptsURL(String url) throws SQLException
- Specified by:
acceptsURL
in interfaceDriver
- Throws:
SQLException
-
connect
public Connection connect(String url, Properties info) throws SQLException
- Specified by:
connect
in interfaceDriver
- Throws:
SQLException
-
invalidateConnection
public void invalidateConnection(Connection conn) throws SQLException
Invalidates the given connection.- Parameters:
conn
- connection to invalidate- Throws:
SQLException
- if the connection is not aPoolGuardConnectionWrapper
or an error occurs invalidating the connection- Since:
- 1.2.2
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersion
in interfaceDriver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersion
in interfaceDriver
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliant
in interfaceDriver
-
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info)
- Specified by:
getPropertyInfo
in interfaceDriver
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfaceDriver
- Throws:
SQLFeatureNotSupportedException
-
-