org.apache.commons.dbcp.datasources

Class SharedPoolDataSource

public class SharedPoolDataSource extends InstanceKeyDataSource

A pooling DataSource appropriate for deployment within J2EE environment. There are many configuration options, most of which are defined in the parent class. All users (based on username) share a single maximum number of Connections in this datasource.

Version: $Revision: 1.9 $ $Date: 2004/02/28 12:18:17 $

Author: John D. McNally

Constructor Summary
SharedPoolDataSource()
Default no-arg constructor for Serialization
Method Summary
voidclose()
Close pool being maintained by this datasource.
intgetMaxActive()
The maximum number of active connections that can be allocated from this pool at the same time, or zero for no limit.
intgetMaxIdle()
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or zero for no limit.
intgetMaxWait()
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely.
intgetNumActive()
Get the number of active connections in the pool.
intgetNumIdle()
Get the number of idle connections in the pool.
voidsetMaxActive(int maxActive)
The maximum number of active connections that can be allocated from this pool at the same time, or zero for no limit.
voidsetMaxIdle(int maxIdle)
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or zero for no limit.
voidsetMaxWait(int maxWait)
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely.

Constructor Detail

SharedPoolDataSource

public SharedPoolDataSource()
Default no-arg constructor for Serialization

Method Detail

close

public void close()
Close pool being maintained by this datasource.

getMaxActive

public int getMaxActive()
The maximum number of active connections that can be allocated from this pool at the same time, or zero for no limit. The default is 0.

getMaxIdle

public int getMaxIdle()
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or zero for no limit. The default is 0.

getMaxWait

public int getMaxWait()
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely. Will fail immediately if value is 0. The default is -1.

getNumActive

public int getNumActive()
Get the number of active connections in the pool.

getNumIdle

public int getNumIdle()
Get the number of idle connections in the pool.

setMaxActive

public void setMaxActive(int maxActive)
The maximum number of active connections that can be allocated from this pool at the same time, or zero for no limit. The default is 0.

setMaxIdle

public void setMaxIdle(int maxIdle)
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or zero for no limit. The default is 0.

setMaxWait

public void setMaxWait(int maxWait)
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely. Will fail immediately if value is 0. The default is -1.
Copyright © 2001-2003 Apache Software Foundation. Documenation generated February 19 2008.