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_poolsThe map of registered pools.protected static intMAJOR_VERSIONprotected static intMINOR_VERSIONprotected static 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(String url)voidclosePool(String name)Connectionconnect(String url, Properties info)org.apache.commons.pool.ObjectPoolgetConnectionPool(String name)intgetMajorVersion()intgetMinorVersion()LoggergetParentLogger()org.apache.commons.pool.ObjectPoolgetPool(String name)Deprecated.This will be removed in a future version of DBCP.String[]getPoolNames()DriverPropertyInfo[]getPropertyInfo(String url, Properties info)voidinvalidateConnection(Connection conn)Invalidates the given connection.static booleanisAccessToUnderlyingConnectionAllowed()Returns the value of the accessToUnderlyingConnectionAllowed property.booleanjdbcCompliant()voidregisterPool(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 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:
acceptsURLin interfaceDriver- Throws:
SQLException
-
connect
public Connection connect(String url, Properties info) throws SQLException
- Specified by:
connectin 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 aPoolGuardConnectionWrapperor an error occurs invalidating the connection- Since:
- 1.2.2
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfaceDriver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfaceDriver
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfaceDriver
-
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info)
- Specified by:
getPropertyInfoin interfaceDriver
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceDriver- Throws:
SQLFeatureNotSupportedException
-
-