deegree 2.1 (2007/11/08 09:57 build-328-official)

org.deegree.io
Class DBConnectionPool

java.lang.Object
  extended by org.deegree.io.DBConnectionPool

public class DBConnectionPool
extends Object

class to manage a database connection pool. this is part of the combination of the object pool pattern an the singelton pattern.

Version:
07.02.2001
Author:
Andreas Poth

Method Summary
 Connection acquireConnection(String driver, String database, Properties properties)
          get an object from the object pool
 Connection acquireConnection(String driver, String database, String user, String password)
          get an object from the object pool
static DBConnectionPool getInstance()
          realize singelton pattern using double checked locking pattern.
 void releaseConnection(Connection con, String driver, String database, Properties properties)
          releases a connection back to the pool
 void releaseConnection(Connection con, String driver, String database, String user, String password)
          releases a connection back to the pool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static DBConnectionPool getInstance()
realize singelton pattern using double checked locking pattern.

Returns:
an instance of the data base pool. it is gauranteed that there exists only one instance of pool for each submitted class name.

acquireConnection

public Connection acquireConnection(String driver,
                                    String database,
                                    String user,
                                    String password)
                             throws DBPoolException
get an object from the object pool

Throws:
DBPoolException

acquireConnection

public Connection acquireConnection(String driver,
                                    String database,
                                    Properties properties)
                             throws DBPoolException
get an object from the object pool

Throws:
DBPoolException

releaseConnection

public void releaseConnection(Connection con,
                              String driver,
                              String database,
                              String user,
                              String password)
                       throws DBPoolException
releases a connection back to the pool

Throws:
DBPoolException

releaseConnection

public void releaseConnection(Connection con,
                              String driver,
                              String database,
                              Properties properties)
                       throws Exception
releases a connection back to the pool

Throws:
Exception

deegree 2.1 (2007/11/08 09:57 build-328-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net