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.Driver
ADriver
implementation that obtainsConnection
s from a registeredObjectPool
.- Version:
- $Revision: 902692 $ $Date: 2010-01-24 22:28:54 -0500 (Sun, 24 Jan 2010) $
- Author:
- Rodney Waldhoff, Dirk Verbeeck
-
-
Constructor Summary
Constructors Constructor Description PoolingDriver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptsURL(java.lang.String url)
void
closePool(java.lang.String name)
java.sql.Connection
connect(java.lang.String url, java.util.Properties info)
org.apache.commons.pool.ObjectPool
getConnectionPool(java.lang.String name)
int
getMajorVersion()
int
getMinorVersion()
java.util.logging.Logger
getParentLogger()
java.lang.String[]
getPoolNames()
java.sql.DriverPropertyInfo[]
getPropertyInfo(java.lang.String url, java.util.Properties info)
void
invalidateConnection(java.sql.Connection conn)
Invalidates the given connection.static boolean
isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property.boolean
jdbcCompliant()
void
registerPool(java.lang.String name, org.apache.commons.pool.ObjectPool pool)
static void
setAccessToUnderlyingConnectionAllowed(boolean allow)
Sets the value of the accessToUnderlyingConnectionAllowed property.
-
-
-
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.
-
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:
acceptsURL
in 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:
connect
in interfacejava.sql.Driver
- Throws:
java.sql.SQLException
-
invalidateConnection
public void invalidateConnection(java.sql.Connection conn) throws java.sql.SQLException
Invalidates the given connection.- Parameters:
conn
- connection to invalidate- Throws:
java.sql.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 interfacejava.sql.Driver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersion
in interfacejava.sql.Driver
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliant
in interfacejava.sql.Driver
-
getPropertyInfo
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url, java.util.Properties info)
- Specified by:
getPropertyInfo
in interfacejava.sql.Driver
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfacejava.sql.Driver
- Throws:
java.sql.SQLFeatureNotSupportedException
-
-