|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjodd.db.pool.CoreConnectionPool
public class CoreConnectionPool
A class for preallocating, recycling, and managing JDBC connections.
It uses threads for opening a new connextion. When no connection
available it will wait until a connection is released.
todo Replace arraylist with stack
todo Add thread for cleaning non-necessary connections, from time to time.
Constructor Summary | |
---|---|
CoreConnectionPool()
|
Method Summary | |
---|---|
void |
close()
Close all the connections. |
void |
closeConnection(java.sql.Connection connection)
Dispose of a used connection. |
java.sql.Connection |
getConnection()
Get a connection. |
int[] |
getConnectionsCount()
Returns connection number statistics in the following order: total connections availiable connections busy connections |
java.lang.String |
getDriver()
|
int |
getMaxConnections()
|
int |
getMinConnections()
|
java.lang.String |
getPassword()
|
java.lang.String |
getUrl()
|
java.lang.String |
getUser()
|
void |
init()
Initialize the connection provider. |
boolean |
isWaitIfBusy()
|
void |
run()
|
void |
setDriver(java.lang.String driver)
|
void |
setMaxConnections(int maxConnections)
|
void |
setMinConnections(int minConnections)
|
void |
setPassword(java.lang.String password)
|
void |
setUrl(java.lang.String url)
|
void |
setUser(java.lang.String user)
|
void |
setWaitIfBusy(boolean waitIfBusy)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CoreConnectionPool()
Method Detail |
---|
public java.lang.String getDriver()
public void setDriver(java.lang.String driver)
public java.lang.String getUrl()
public void setUrl(java.lang.String url)
public java.lang.String getUser()
public void setUser(java.lang.String user)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public int getMaxConnections()
public void setMaxConnections(int maxConnections)
public int getMinConnections()
public void setMinConnections(int minConnections)
public boolean isWaitIfBusy()
public void setWaitIfBusy(boolean waitIfBusy)
public void init()
ConnectionProvider
init
in interface ConnectionProvider
public java.sql.Connection getConnection()
ConnectionProvider
getConnection
in interface ConnectionProvider
public void run()
run
in interface java.lang.Runnable
public void closeConnection(java.sql.Connection connection)
ConnectionProvider
closeConnection
in interface ConnectionProvider
public int[] getConnectionsCount()
public void close()
close
in interface ConnectionProvider
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |