ZetaGrid v1.9

zeta.handler.database
Class ConnectionPool

java.lang.Object
  |
  +--zeta.handler.database.ConnectionPool

public class ConnectionPool
extends java.lang.Object

A JDBC connection in the connection pool, and is essentially a wrapper around a real JDBC connection.

See Also:
Connection

Field Summary
private static long agedTimeout
           
private  java.lang.String checkQuery
           
private  java.util.LinkedList connections
           
private static long connectionTimeout
           
private  java.lang.String password
           
private  int poolsize
           
private  ConnectionReaper reaper
           
private  int totalConnections
           
private static long unusedTimeout
           
private  java.lang.String url
           
private  java.lang.String user
           
 
Constructor Summary
ConnectionPool(java.lang.String url, java.lang.String user, java.lang.String password, int poolsize, int totalConnections, java.lang.String checkQuery)
           
 
Method Summary
protected  boolean checkConnection(java.sql.Connection con)
           
 void closeConnections()
           
protected  void finalize()
           
 java.sql.Connection getConnection()
           
 int getPoolsize()
           
 java.lang.String getURL()
           
 void reapConnections()
           
private  void removeConnection(PooledConnection con)
           
 void returnConnection(PooledConnection con)
           
 void setURL(java.lang.String url)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connections

private java.util.LinkedList connections

url

private java.lang.String url

user

private java.lang.String user

password

private java.lang.String password

checkQuery

private java.lang.String checkQuery

poolsize

private int poolsize

totalConnections

private int totalConnections

reaper

private ConnectionReaper reaper

connectionTimeout

private static final long connectionTimeout
See Also:
Constant Field Values

unusedTimeout

private static final long unusedTimeout
See Also:
Constant Field Values

agedTimeout

private static final long agedTimeout
See Also:
Constant Field Values
Constructor Detail

ConnectionPool

public ConnectionPool(java.lang.String url,
                      java.lang.String user,
                      java.lang.String password,
                      int poolsize,
                      int totalConnections,
                      java.lang.String checkQuery)
Method Detail

getURL

public java.lang.String getURL()

setURL

public void setURL(java.lang.String url)

reapConnections

public void reapConnections()

closeConnections

public void closeConnections()

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
java.sql.SQLException

returnConnection

public void returnConnection(PooledConnection con)

getPoolsize

public int getPoolsize()

checkConnection

protected boolean checkConnection(java.sql.Connection con)
                           throws java.sql.SQLException
java.sql.SQLException

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

removeConnection

private void removeConnection(PooledConnection con)

ZetaGrid v1.9

For further technical papers, see ZetaGrid Technical Documentation.
 
Copyright © 2001,2002 Sebastian Wedeniwski. All Rights Reserved.