com.protomatter.jdbc.pool
Class JdbcConnectionPoolDriver
java.lang.Object
|
+--com.protomatter.jdbc.pool.JdbcConnectionPoolDriver
- All Implemented Interfaces:
- java.sql.Driver
- public class JdbcConnectionPoolDriver
- extends java.lang.Object
- implements java.sql.Driver
The driver for use with JDBC connection pools. When this
class is loaded, it registers itself with the DriverManager.
This driver accepts JDBC connection URLs of the form:
jdbc:protomatter:pool:PoolName
This class also keeps a static reference to the list of all
known connection pools, which is updated by creating a new
JdbcConnectionPool object. Pools can be un-registered by
calling unRegisterPool() on the JdbcConnectionPool
object.
- See Also:
java.sql.DriverManager
,
JdbcConnectionPool
,
JdbcConnectionPoolConnection
Field Summary |
static java.lang.String |
URL_PREFIX
The JDBC URL prefix for making connections. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
URL_PREFIX
public static java.lang.String URL_PREFIX
- The JDBC URL prefix for making connections. The poolname
should be appended to this string when asking for
connections from the DriverManager.
JdbcConnectionPoolDriver
public JdbcConnectionPoolDriver()
- Default constructor.
getPool
public static JdbcConnectionPool getPool(java.lang.String poolName)
- Get one of the currently registered JDBC Connection Pools.
getPoolNames
public static java.util.Iterator getPoolNames()
- Get the list of registered pool names. The returned enumeration
contains strings.
shutdownAllConnections
public static void shutdownAllConnections()
- Shuts down all connections for all JDBC connection pools.
This should only be used as part of a system shutdown of
some kind. All pools are un-registered when this
method is run.
- See Also:
JdbcConnectionPool.closeAllConnections()
connect
public java.sql.Connection connect(java.lang.String url,
java.util.Properties props)
throws java.sql.SQLException
- Check a connection out of the pool specified in the URL.
- Specified by:
connect
in interface java.sql.Driver
- Throws:
java.sql.SQLException
- If there is a problem checking a connection out of the pool.- See Also:
Driver
acceptsURL
public boolean acceptsURL(java.lang.String url)
throws java.sql.SQLException
- Specified by:
acceptsURL
in interface java.sql.Driver
- Throws:
java.sql.SQLException
- Because java.sql.Driver throws one here.- See Also:
Driver
getPropertyInfo
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url,
java.util.Properties props)
throws java.sql.SQLException
- Specified by:
getPropertyInfo
in interface java.sql.Driver
- Throws:
java.sql.SQLException
- Because java.sql.Driver throws one here.- See Also:
Driver
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersion
in interface java.sql.Driver
- See Also:
Driver
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersion
in interface java.sql.Driver
- See Also:
Driver
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliant
in interface java.sql.Driver
- See Also:
Driver