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.
User passwords can be changed without re-initializing the datasource.
When a getConnection(username, password)
request is processed
with a password that is different from those used to create connections in the
pool associated with username
, an attempt is made to create a
new connection using the supplied password and if this succeeds, idle connections
created using the old password are destroyed and new connections are created
using the new password.
Constructor | Description |
---|---|
SharedPoolDataSource() |
Default no-arg constructor for Serialization
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Close pool being maintained by this datasource.
|
int |
getMaxActive() |
The maximum number of active connections that can be allocated from
this pool at the same time, or non-positive for no limit.
|
int |
getMaxIdle() |
The maximum number of active connections that can remain idle in the
pool, without extra ones being released, or negative for no limit.
|
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.
|
int |
getNumActive() |
Get the number of active connections in the pool.
|
int |
getNumIdle() |
Get the number of idle connections in the pool.
|
java.util.logging.Logger |
getParentLogger() |
|
javax.naming.Reference |
getReference() |
Returns a
SharedPoolDataSource Reference . |
void |
setMaxActive(int maxActive) |
The maximum number of active connections that can be allocated from
this pool at the same time, or non-positive for no limit.
|
void |
setMaxIdle(int maxIdle) |
The maximum number of active connections that can remain idle in the
pool, without extra ones being released, or negative for no limit.
|
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.
|
getConnection, getConnection, getConnectionPoolDataSource, getDataSourceName, getDefaultTransactionIsolation, getDescription, getJndiEnvironment, getLoginTimeout, getLogWriter, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getTestOnBorrow, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, getValidationQuery, isDefaultAutoCommit, isDefaultReadOnly, isRollbackAfterValidation, isTestOnBorrow, isTestOnReturn, isTestWhileIdle, isWrapperFor, setConnectionPoolDataSource, setDataSourceName, setDefaultAutoCommit, setDefaultReadOnly, setDefaultTransactionIsolation, setDescription, setJndiEnvironment, setLoginTimeout, setLogWriter, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setRollbackAfterValidation, setTestOnBorrow, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis, setValidationQuery, unwrap
public SharedPoolDataSource()
public void close() throws java.lang.Exception
close
in class InstanceKeyDataSource
java.lang.Exception
public int getMaxActive()
public int getMaxIdle()
public int getMaxWait()
public int getNumActive()
public int getNumIdle()
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException
java.sql.SQLFeatureNotSupportedException
public javax.naming.Reference getReference() throws javax.naming.NamingException
SharedPoolDataSource
Reference
.getReference
in class InstanceKeyDataSource
javax.naming.NamingException
- If a naming exception was encountered
while retrieving the reference.public void setMaxActive(int maxActive)
public void setMaxIdle(int maxIdle)
public void setMaxWait(int maxWait)
Copyright © 2001-2004 Apache Software Foundation. Documenation generated April 15 2019.