public class PoolingDriver
extends java.lang.Object
implements java.sql.Driver
| Modifier and Type | Field and Description |
|---|---|
protected static int |
MAJOR_VERSION |
protected static int |
MINOR_VERSION |
protected static java.util.HashMap<java.lang.String,ObjectPool<? extends java.sql.Connection>> |
pools
The map of registered pools.
|
static java.lang.String |
URL_PREFIX
My URL prefix
|
protected static int |
URL_PREFIX_LEN |
| Modifier | Constructor and Description |
|---|---|
|
PoolingDriver()
Constructs a new driver with
accessToUnderlyingConnectionAllowed enabled. |
protected |
PoolingDriver(boolean accessToUnderlyingConnectionAllowed)
For unit testing purposes.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsURL(java.lang.String url) |
void |
closePool(java.lang.String name)
Closes a named pool.
|
java.sql.Connection |
connect(java.lang.String url,
java.util.Properties info) |
ObjectPool<? extends java.sql.Connection> |
getConnectionPool(java.lang.String name)
Gets the connection pool for the given name.
|
int |
getMajorVersion() |
int |
getMinorVersion() |
java.util.logging.Logger |
getParentLogger() |
java.lang.String[] |
getPoolNames()
Gets the pool names.
|
java.sql.DriverPropertyInfo[] |
getPropertyInfo(java.lang.String url,
java.util.Properties info) |
void |
invalidateConnection(java.sql.Connection conn)
Invalidates the given connection.
|
protected boolean |
isAccessToUnderlyingConnectionAllowed()
Returns the value of the accessToUnderlyingConnectionAllowed property.
|
boolean |
jdbcCompliant() |
void |
registerPool(java.lang.String name,
ObjectPool<? extends java.sql.Connection> pool)
Registers a named pool.
|
protected static final java.util.HashMap<java.lang.String,ObjectPool<? extends java.sql.Connection>> pools
public static final java.lang.String URL_PREFIX
protected static final int URL_PREFIX_LEN
protected static final int MAJOR_VERSION
protected static final int MINOR_VERSION
public PoolingDriver()
accessToUnderlyingConnectionAllowed enabled.protected PoolingDriver(boolean accessToUnderlyingConnectionAllowed)
accessToUnderlyingConnectionAllowed - Do DelegatingConnections created by this driver permit access to the delegate?protected boolean isAccessToUnderlyingConnectionAllowed()
public ObjectPool<? extends java.sql.Connection> getConnectionPool(java.lang.String name) throws java.sql.SQLException
name - The pool namejava.sql.SQLException - Thrown when the named pool is not registered.public void registerPool(java.lang.String name,
ObjectPool<? extends java.sql.Connection> pool)
name - The pool name.pool - The pool.public void closePool(java.lang.String name)
throws java.sql.SQLException
name - The pool name.java.sql.SQLException - Thrown when a problem is caught closing the pool.public java.lang.String[] getPoolNames()
public boolean acceptsURL(java.lang.String url)
throws java.sql.SQLException
acceptsURL in interface java.sql.Driverjava.sql.SQLExceptionpublic java.sql.Connection connect(java.lang.String url,
java.util.Properties info)
throws java.sql.SQLException
connect in interface java.sql.Driverjava.sql.SQLExceptionpublic java.util.logging.Logger getParentLogger()
throws java.sql.SQLFeatureNotSupportedException
getParentLogger in interface java.sql.Driverjava.sql.SQLFeatureNotSupportedExceptionpublic void invalidateConnection(java.sql.Connection conn)
throws java.sql.SQLException
conn - connection to invalidatejava.sql.SQLException - if the connection is not a PoolGuardConnectionWrapper or an error occurs invalidating
the connectionpublic int getMajorVersion()
getMajorVersion in interface java.sql.Driverpublic int getMinorVersion()
getMinorVersion in interface java.sql.Driverpublic boolean jdbcCompliant()
jdbcCompliant in interface java.sql.Driverpublic java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url,
java.util.Properties info)
getPropertyInfo in interface java.sql.DriverCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.