public class PoolingConnectionProvider extends java.lang.Object implements ConnectionProvider
 A ConnectionProvider implementation that creates its own
 pool of connections.
 
This class uses DBCP, an Apache-Jakarta-Commons product.
DBConnectionManager, 
ConnectionProvider| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
DB_DRIVER
The JDBC database driver. 
 | 
static java.lang.String | 
DB_MAX_CONNECTIONS
The maximum number of database connections to have in the pool. 
 | 
static java.lang.String | 
DB_PASSWORD
The database user password. 
 | 
static java.lang.String | 
DB_URL
The JDBC database URL. 
 | 
static java.lang.String | 
DB_USER
The database user name. 
 | 
static java.lang.String | 
DB_VALIDATION_QUERY
The database sql query to execute everytime a connection is retrieved 
 from the pool to ensure that it is still valid. 
 | 
static int | 
DEFAULT_DB_MAX_CONNECTIONS
Default maximum number of database connections in the pool. 
 | 
| Constructor and Description | 
|---|
PoolingConnectionProvider(java.util.Properties config)
Create a connection pool using the given properties. 
 | 
PoolingConnectionProvider(java.lang.String dbDriver,
                         java.lang.String dbURL,
                         java.lang.String dbUser,
                         java.lang.String dbPassword,
                         int maxConnections,
                         java.lang.String dbValidationQuery)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.sql.Connection | 
getConnection()  | 
void | 
shutdown()  | 
public static final java.lang.String DB_DRIVER
public static final java.lang.String DB_URL
public static final java.lang.String DB_USER
public static final java.lang.String DB_PASSWORD
public static final java.lang.String DB_MAX_CONNECTIONS
public static final java.lang.String DB_VALIDATION_QUERY
public static final int DEFAULT_DB_MAX_CONNECTIONS
public PoolingConnectionProvider(java.lang.String dbDriver,
                         java.lang.String dbURL,
                         java.lang.String dbUser,
                         java.lang.String dbPassword,
                         int maxConnections,
                         java.lang.String dbValidationQuery)
                          throws java.sql.SQLException
java.sql.SQLExceptionpublic PoolingConnectionProvider(java.util.Properties config)
                          throws java.sql.SQLException
The properties passed should contain:
DB_DRIVER- The database driver class name
 DB_URL- The database URL
 DB_USER- The database user
 DB_PASSWORD- The database password
 DB_MAX_CONNECTIONS- The maximum # connections in the pool,
 optional
 DB_VALIDATION_QUERY- The sql validation query, optional
 config - configuration propertiesjava.sql.SQLExceptionpublic java.sql.Connection getConnection()
                                  throws java.sql.SQLException
getConnection in interface ConnectionProviderjava.sql.SQLExceptionpublic void shutdown()
              throws java.sql.SQLException
shutdown in interface ConnectionProviderjava.sql.SQLException