|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConnectionPool
An interface used to build wrapper classes around existing Connection Pool libraries. Title: ConnectionPool
Method Summary | |
---|---|
void |
freeUnused()
Start downsizeing the pool, this usally happens right after the pool has been marked as Inactive and we are removing connections that are not currently inuse. |
java.sql.Connection |
getConnection()
Retrive a database connection from the pool |
boolean |
hasActiveConnections()
Provide an indicator to the PoolManager when the Pool can be removed from the Pool Table. |
boolean |
isEnabled()
Determine if a Connection Pool has been disabled. |
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)
The Driver and URL are the only required parmeters. |
void |
setMinConnections(int n)
Set tne minimum number of connections that are to be maintained in the pool. |
void |
setPassword(java.lang.String p)
The rest of the protocol parameters can eiter be passed in as just Username and Password or as a property collection. |
void |
setPoolEnabled(boolean flag)
The Pool can be Enabled and Disabled. |
void |
setProtocol(java.util.Properties p)
Used to pass in extra configuration options during the database connect phase. |
void |
setURL(java.lang.String url)
|
void |
setUser(java.lang.String u)
|
boolean |
testConnection()
Test to see if the connection info is valid to make a real connection to the database. |
Method Detail |
---|
boolean isEnabled()
void setDriver(java.lang.String d)
d
- void setURL(java.lang.String url)
url
- void freeUnused()
boolean hasActiveConnections()
void setPassword(java.lang.String p)
p
- void setUser(java.lang.String u)
u
- void setMinConnections(int n)
n
- boolean testConnection()
java.sql.Connection getConnection() throws java.sql.SQLException
java.sql.SQLException
void releaseConnection(java.sql.Connection con) throws java.sql.SQLException
con
-
java.sql.SQLException
void releaseConnectionOnError(java.sql.Connection con) throws java.sql.SQLException
con
-
java.sql.SQLException
void setPoolEnabled(boolean flag)
flag
- 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.void setProtocol(java.util.Properties p)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |