public class DefaultConnectionPool extends java.lang.Object implements ConnectionPool
| Constructor and Description |
|---|
DefaultConnectionPool() |
| Modifier and Type | Method and Description |
|---|---|
void |
freeUnused()
Go through the connection pool and release any connections
that are not InUse;
|
java.sql.Connection |
getConnection()
Retrive a database connection from the pool
|
boolean |
hasActiveConnections()
Is our ConnectionPool have any connections that are still in Use ??
|
void |
initializePool() |
boolean |
isEnabled()
Return our current Active state
|
void |
releaseConnection(java.sql.Connection con)
Return a connection to the pool, the connection may be closed if the
pool is inactive or has exceeded the max number of free connections
|
void |
releaseConnectionOnError(java.sql.Connection con)
Provide a mechinism to return a connection to the pool on Error.
|
void |
setDriver(java.lang.String d)
Set the driver call to be used to create connections
|
void |
setMinConnections(int n)
Override the current number of connections to keep in the pool.
|
void |
setPassword(java.lang.String p)
Set the password in the property set.
|
void |
setPoolEnabled(boolean flag)
The Pool can be Enabled and Disabled.
|
void |
setProtocol(java.util.Properties p)
The Protocol string is used to pass in other connection
properties.
|
void |
setURL(java.lang.String url)
Set the url used to connect to the database
|
void |
setUser(java.lang.String u)
Set the user name in the property set
|
boolean |
testConnection()
Try to aquire a new connection, if it succeeds then return
true, else return false.
|
public boolean isEnabled()
isEnabled in interface ConnectionPoolpublic void setDriver(java.lang.String d)
setDriver in interface ConnectionPoold - public void setURL(java.lang.String url)
setURL in interface ConnectionPoolurl - public void freeUnused()
freeUnused in interface ConnectionPoolpublic boolean hasActiveConnections()
hasActiveConnections in interface ConnectionPoolpublic void setPassword(java.lang.String p)
setPassword in interface ConnectionPoolp - public void setUser(java.lang.String u)
setUser in interface ConnectionPoolu - public void setProtocol(java.util.Properties p)
setProtocol in interface ConnectionPoolp - public void setMinConnections(int n)
setMinConnections in interface ConnectionPooln - public boolean testConnection()
testConnection in interface ConnectionPoolpublic java.sql.Connection getConnection()
throws java.lang.IllegalArgumentException,
java.sql.SQLException
ConnectionPoolgetConnection in interface ConnectionPooljava.sql.SQLExceptionjava.lang.IllegalArgumentExceptionpublic void releaseConnection(java.sql.Connection con)
throws java.sql.SQLException
ConnectionPoolreleaseConnection in interface ConnectionPoolcon - java.sql.SQLExceptionpublic void releaseConnectionOnError(java.sql.Connection con)
throws java.sql.SQLException
ConnectionPoolreleaseConnectionOnError in interface ConnectionPoolcon - java.sql.SQLExceptionpublic void initializePool()
throws java.lang.IllegalArgumentException,
java.sql.SQLException
java.lang.IllegalArgumentExceptionjava.sql.SQLExceptionpublic void setPoolEnabled(boolean flag)
setPoolEnabled in interface ConnectionPoolflag - Control the Connection Pool.
If it is enabled then Connections will actuall be held
around. If disabled then all unused connections will be instantly
closed and as connections are released they are closed and removed
from the pool.Copyright © 2023 Apache XML Project. All Rights Reserved.