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 DelegatingConnection
s 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.Driver
java.sql.SQLException
public java.sql.Connection connect(java.lang.String url, java.util.Properties info) throws java.sql.SQLException
connect
in interface java.sql.Driver
java.sql.SQLException
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
getParentLogger
in interface java.sql.Driver
java.sql.SQLFeatureNotSupportedException
public 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.Driver
public int getMinorVersion()
getMinorVersion
in interface java.sql.Driver
public boolean jdbcCompliant()
jdbcCompliant
in interface java.sql.Driver
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url, java.util.Properties info)
getPropertyInfo
in interface java.sql.Driver
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.