public class ConnectionPool
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
_rcsid |
protected int |
activeConnections |
protected boolean |
closed |
protected long[] |
connectionCleanupTimeouts |
protected java.lang.String |
dbURL |
protected boolean |
debug |
protected long |
expiration |
protected java.sql.Connection[] |
freeConnections |
protected int |
freePointer |
protected java.util.Set<WrappedConnection> |
outstandingConnections |
protected java.lang.String |
password |
protected java.lang.String |
userName |
| Constructor and Description |
|---|
ConnectionPool(java.lang.String dbURL,
java.lang.String userName,
java.lang.String password,
int maxConnections,
long expiration,
boolean debug)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupExpiredConnections(long currentTime)
Clean up expired connections.
|
void |
closePool()
Close down the pool.
|
void |
flushPool()
Flush the pool.
|
WrappedConnection |
getConnection()
Obtain a connection from the pool.
|
protected void |
release(java.sql.Connection c) |
void |
releaseConnection(WrappedConnection connection) |
public static final java.lang.String _rcsid
protected final java.lang.String dbURL
protected final java.lang.String userName
protected final java.lang.String password
protected volatile int freePointer
protected volatile int activeConnections
protected volatile boolean closed
protected final java.sql.Connection[] freeConnections
protected final long[] connectionCleanupTimeouts
protected final long expiration
protected final boolean debug
protected final java.util.Set<WrappedConnection> outstandingConnections
public ConnectionPool(java.lang.String dbURL,
java.lang.String userName,
java.lang.String password,
int maxConnections,
long expiration,
boolean debug)
public WrappedConnection getConnection() throws java.sql.SQLException, java.lang.InterruptedException
java.sql.SQLExceptionjava.lang.InterruptedExceptionpublic void flushPool()
public void closePool()
public void cleanupExpiredConnections(long currentTime)
public void releaseConnection(WrappedConnection connection)
protected void release(java.sql.Connection c)