|
caBIO API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.nih.nci.caBIO.db.DbConnectionBroker
DbConnectionBroker A servlet-based broker for database connections. Creates and manages a pool of database connections.
Field Summary | |
private boolean |
available
|
private long[] |
connCreateDate
|
private java.lang.String[] |
connID
|
private int |
connLast
|
private long[] |
connLockTime
|
private java.sql.Connection[] |
connPool
|
private int[] |
connStatus
|
private int |
currConnections
|
private java.sql.SQLWarning |
currSQLWarning
|
private java.lang.String |
dbDriver
|
private java.lang.String |
dbLogin
|
private java.lang.String |
dbPassword
|
private java.lang.String |
dbServer
|
private int |
debugLevel
|
private int |
DEFAULTDEBUGLEVEL
|
private int |
DEFAULTMAXCHECKOUTSECONDS
|
private java.io.PrintWriter |
log
|
private java.lang.String |
logFileString
|
private int |
maxCheckoutSeconds
|
private int |
maxConnMSec
|
private int |
maxConns
|
private int |
minConns
|
private java.lang.String |
pid
|
private java.lang.Thread |
runner
|
private static int |
TOLERANCE_LIMIT
|
Constructor Summary | |
DbConnectionBroker(java.lang.String dbDriver,
java.lang.String dbServer,
java.lang.String dbLogin,
java.lang.String dbPassword,
int minConns,
int maxConns,
java.lang.String logFileString,
double maxConnTime)
Creates a new Connection Broker dbDriver: JDBC driver. |
|
DbConnectionBroker(java.lang.String dbDriver,
java.lang.String dbServer,
java.lang.String dbLogin,
java.lang.String dbPassword,
int minConns,
int maxConns,
java.lang.String logFileString,
double maxConnTime,
boolean logAppend)
|
|
DbConnectionBroker(java.lang.String dbDriver,
java.lang.String dbServer,
java.lang.String dbLogin,
java.lang.String dbPassword,
int minConns,
int maxConns,
java.lang.String logFileString,
double maxConnTime,
boolean logAppend,
int maxCheckoutSeconds,
int debugLevel)
|
Method Summary | |
private void |
createConn(int i)
|
void |
destroy()
Less safe shutdown. |
void |
destroy(int millis)
Multi-phase shutdown. |
java.lang.String |
freeConnection(java.sql.Connection conn)
Frees a connection. |
private java.sql.Connection |
getAConnection()
This method hands out the connections in round-robin order. |
long |
getAge(java.sql.Connection conn)
Returns the age of a connection -- the time since it was handed out to an application. |
java.sql.Connection |
getConnection()
|
int |
getSize()
Returns the number of connections in the dynamic pool. |
int |
getUseCount()
Returns the number of connections in use. |
int |
idOfConnection(java.sql.Connection conn)
Returns the local JDBC ID for a connection. |
void |
run()
Housekeeping thread. |
private void |
setupBroker(java.lang.String dbDriver,
java.lang.String dbServer,
java.lang.String dbLogin,
java.lang.String dbPassword,
int minConns,
int maxConns,
java.lang.String logFileString,
double maxConnTime,
boolean logAppend,
int maxCheckoutSeconds,
int debugLevel)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final int TOLERANCE_LIMIT
private java.lang.Thread runner
private java.sql.Connection[] connPool
private int[] connStatus
private long[] connLockTime
private long[] connCreateDate
private java.lang.String[] connID
private java.lang.String dbDriver
private java.lang.String dbServer
private java.lang.String dbLogin
private java.lang.String dbPassword
private java.lang.String logFileString
private int currConnections
private int connLast
private int minConns
private int maxConns
private int maxConnMSec
private int maxCheckoutSeconds
private int debugLevel
private boolean available
private java.io.PrintWriter log
private java.sql.SQLWarning currSQLWarning
private java.lang.String pid
private final int DEFAULTMAXCHECKOUTSECONDS
private final int DEFAULTDEBUGLEVEL
Constructor Detail |
public DbConnectionBroker(java.lang.String dbDriver, java.lang.String dbServer, java.lang.String dbLogin, java.lang.String dbPassword, int minConns, int maxConns, java.lang.String logFileString, double maxConnTime) throws java.io.IOException
public DbConnectionBroker(java.lang.String dbDriver, java.lang.String dbServer, java.lang.String dbLogin, java.lang.String dbPassword, int minConns, int maxConns, java.lang.String logFileString, double maxConnTime, boolean logAppend) throws java.io.IOException
public DbConnectionBroker(java.lang.String dbDriver, java.lang.String dbServer, java.lang.String dbLogin, java.lang.String dbPassword, int minConns, int maxConns, java.lang.String logFileString, double maxConnTime, boolean logAppend, int maxCheckoutSeconds, int debugLevel) throws java.io.IOException
Method Detail |
private void setupBroker(java.lang.String dbDriver, java.lang.String dbServer, java.lang.String dbLogin, java.lang.String dbPassword, int minConns, int maxConns, java.lang.String logFileString, double maxConnTime, boolean logAppend, int maxCheckoutSeconds, int debugLevel) throws java.io.IOException
java.io.IOException
public void run()
run
in interface java.lang.Runnable
private java.sql.Connection getAConnection()
public java.sql.Connection getConnection() throws java.lang.Exception
java.lang.Exception
public int idOfConnection(java.sql.Connection conn)
public java.lang.String freeConnection(java.sql.Connection conn)
public long getAge(java.sql.Connection conn)
private void createConn(int i) throws java.sql.SQLException
java.sql.SQLException
public void destroy(int millis) throws java.sql.SQLException
getConnection()
will refuse to return connections.
millis
milliseconds after shutdown of
the housekeeping thread, freeConnection()
can still be
called to return used connections.
millis
milliseconds after the shutdown of the
housekeeping thread, all connections in the pool are closed.
SQLException
is thrown.
millis
- the time to wait in milliseconds.
java.sql.SQLException
- if connections were in use after
millis
.public void destroy()
destroy()
method
with a millis
value of 10000 (10 seconds) and ignores SQLException
thrown by that method.
destroy(int)
public int getUseCount()
public int getSize()
|
caBIO API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |