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.
instanceKey, UNKNOWN_TRANSACTIONISOLATION| Constructor and Description | 
|---|
| SharedPoolDataSource()Default no-arg constructor for Serialization | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Close pool being maintained by this datasource. | 
| protected org.apache.tomcat.dbcp.dbcp.datasources.PooledConnectionManager | getConnectionManager(org.apache.tomcat.dbcp.dbcp.datasources.UserPassKey upkey) | 
| 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. | 
| protected org.apache.tomcat.dbcp.dbcp.datasources.PooledConnectionAndInfo | getPooledConnectionAndInfo(String username,
                          String password) | 
| Reference | getReference()Returns a  SharedPoolDataSourceReference. | 
| 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. | 
| protected void | setupDefaults(Connection con,
             String username) | 
assertInitializationAllowed, getConnection, getConnection, getConnectionPoolDataSource, getDataSourceName, getDefaultTransactionIsolation, getDescription, getJndiEnvironment, getLoginTimeout, getLogWriter, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getParentLogger, 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, testCPDS, unwrap, whenExhaustedActionpublic SharedPoolDataSource()
public void close()
           throws Exception
close in class InstanceKeyDataSourceExceptionpublic int getMaxActive()
public void setMaxActive(int maxActive)
public int getMaxIdle()
public void setMaxIdle(int maxIdle)
public int getMaxWait()
public void setMaxWait(int maxWait)
public int getNumActive()
public int getNumIdle()
protected org.apache.tomcat.dbcp.dbcp.datasources.PooledConnectionAndInfo getPooledConnectionAndInfo(String username, String password) throws SQLException
getPooledConnectionAndInfo in class InstanceKeyDataSourceSQLExceptionprotected org.apache.tomcat.dbcp.dbcp.datasources.PooledConnectionManager getConnectionManager(org.apache.tomcat.dbcp.dbcp.datasources.UserPassKey upkey)
getConnectionManager in class InstanceKeyDataSourcepublic Reference getReference() throws NamingException
SharedPoolDataSource Reference.getReference in interface ReferenceablegetReference in class InstanceKeyDataSourceNamingException - If a naming exception was encountered
      while retrieving the reference.protected void setupDefaults(Connection con, String username) throws SQLException
setupDefaults in class InstanceKeyDataSourceSQLExceptionCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.