public abstract class AbstractPoolBackedDataSource extends PoolBackedDataSourceBase implements PooledDataSource
pcs, vcs
Modifier | Constructor and Description |
---|---|
protected |
AbstractPoolBackedDataSource(boolean autoregister) |
Modifier and Type | Method and Description |
---|---|
void |
close()
C3P0 pooled DataSources use no resources before they are actually used in a VM,
and they close themselves in their finalize() method.
|
void |
close(boolean force_destroy)
Deprecated.
the force_destroy argument is now meaningless, as pools are no longer
potentially shared between multiple DataSources.
|
java.util.Collection |
getAllUsers() |
java.sql.Connection |
getConnection() |
java.sql.Connection |
getConnection(java.lang.String username,
java.lang.String password) |
java.lang.String |
getDataSourceName() |
float |
getEffectivePropertyCycle(java.lang.String username,
java.lang.String password) |
float |
getEffectivePropertyCycleDefaultUser() |
java.lang.Throwable |
getLastAcquisitionFailure(java.lang.String username,
java.lang.String password) |
java.lang.Throwable |
getLastAcquisitionFailureDefaultUser() |
java.lang.Throwable |
getLastCheckinFailure(java.lang.String username,
java.lang.String password) |
java.lang.Throwable |
getLastCheckinFailureDefaultUser() |
java.lang.Throwable |
getLastCheckoutFailure(java.lang.String username,
java.lang.String password) |
java.lang.Throwable |
getLastCheckoutFailureDefaultUser() |
java.lang.Throwable |
getLastConnectionTestFailure(java.lang.String username,
java.lang.String password) |
java.lang.Throwable |
getLastConnectionTestFailureDefaultUser() |
java.lang.Throwable |
getLastIdleTestFailure(java.lang.String username,
java.lang.String password) |
java.lang.Throwable |
getLastIdleTestFailureDefaultUser() |
int |
getLoginTimeout() |
java.io.PrintWriter |
getLogWriter() |
int |
getNumBusyConnections() |
int |
getNumBusyConnections(java.lang.String username,
java.lang.String password) |
int |
getNumBusyConnectionsAllUsers() |
int |
getNumBusyConnectionsDefaultUser() |
int |
getNumConnections() |
int |
getNumConnections(java.lang.String username,
java.lang.String password) |
int |
getNumConnectionsAllUsers() |
int |
getNumConnectionsDefaultUser() |
long |
getNumFailedCheckins(java.lang.String username,
java.lang.String password) |
long |
getNumFailedCheckinsDefaultUser() |
long |
getNumFailedCheckouts(java.lang.String username,
java.lang.String password) |
long |
getNumFailedCheckoutsDefaultUser() |
long |
getNumFailedIdleTests(java.lang.String username,
java.lang.String password) |
long |
getNumFailedIdleTestsDefaultUser() |
int |
getNumIdleConnections() |
int |
getNumIdleConnections(java.lang.String username,
java.lang.String password) |
int |
getNumIdleConnectionsAllUsers() |
int |
getNumIdleConnectionsDefaultUser() |
int |
getNumThreadsAwaitingCheckout(java.lang.String username,
java.lang.String password) |
int |
getNumThreadsAwaitingCheckoutDefaultUser() |
int |
getNumUnclosedOrphanedConnections() |
int |
getNumUnclosedOrphanedConnections(java.lang.String username,
java.lang.String password) |
int |
getNumUnclosedOrphanedConnectionsAllUsers() |
int |
getNumUnclosedOrphanedConnectionsDefaultUser() |
int |
getNumUserPools() |
long |
getStartTimeMillis(java.lang.String username,
java.lang.String password) |
long |
getStartTimeMillisDefaultUser() |
int |
getStatementCacheNumCheckedOut(java.lang.String username,
java.lang.String password) |
int |
getStatementCacheNumCheckedOutDefaultUser() |
int |
getStatementCacheNumCheckedOutStatementsAllUsers() |
int |
getStatementCacheNumConnectionsWithCachedStatements(java.lang.String username,
java.lang.String password) |
int |
getStatementCacheNumConnectionsWithCachedStatementsAllUsers() |
int |
getStatementCacheNumConnectionsWithCachedStatementsDefaultUser() |
int |
getStatementCacheNumStatements(java.lang.String username,
java.lang.String password) |
int |
getStatementCacheNumStatementsAllUsers() |
int |
getStatementCacheNumStatementsDefaultUser() |
int |
getStatementDestroyerNumActiveThreads() |
int |
getStatementDestroyerNumConnectionsInUse(java.lang.String username,
java.lang.String password) |
int |
getStatementDestroyerNumConnectionsInUseAllUsers() |
int |
getStatementDestroyerNumConnectionsInUseDefaultUser() |
int |
getStatementDestroyerNumConnectionsWithDeferredDestroyStatements(java.lang.String username,
java.lang.String password) |
int |
getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsAllUsers() |
int |
getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsDefaultUser() |
int |
getStatementDestroyerNumDeferredDestroyStatements(java.lang.String username,
java.lang.String password) |
int |
getStatementDestroyerNumDeferredDestroyStatementsAllUsers() |
int |
getStatementDestroyerNumDeferredDestroyStatementsDefaultUser() |
int |
getStatementDestroyerNumIdleThreads() |
int |
getStatementDestroyerNumTasksPending() |
int |
getStatementDestroyerNumThreads() |
int |
getThreadPoolNumActiveThreads() |
int |
getThreadPoolNumIdleThreads() |
int |
getThreadPoolNumTasksPending() |
int |
getThreadPoolSize() |
long |
getUpTimeMillis(java.lang.String username,
java.lang.String password) |
long |
getUpTimeMillisDefaultUser() |
void |
hardReset()
Destroys all pooled and checked-out Connections associated with
this DataSource immediately.
|
protected void |
initializeNamedConfig(java.lang.String configName,
boolean shouldBindUserOverridesAsString) |
boolean |
isWrapperFor(java.lang.Class<?> iface) |
protected boolean |
isWrapperForThis(java.lang.Class<?> iface) |
void |
resetPoolManager() |
void |
resetPoolManager(boolean close_checked_out_connections) |
java.lang.String |
sampleLastAcquisitionFailureStackTrace(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleLastAcquisitionFailureStackTraceDefaultUser() |
java.lang.String |
sampleLastCheckinFailureStackTrace(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleLastCheckinFailureStackTraceDefaultUser() |
java.lang.String |
sampleLastCheckoutFailureStackTrace(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleLastCheckoutFailureStackTraceDefaultUser() |
java.lang.String |
sampleLastConnectionTestFailureStackTrace(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleLastConnectionTestFailureStackTraceDefaultUser() |
java.lang.String |
sampleLastIdleTestFailureStackTrace(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleLastIdleTestFailureStackTraceDefaultUser() |
java.lang.String |
sampleStatementCacheStatus(java.lang.String username,
java.lang.String password) |
java.lang.String |
sampleStatementCacheStatusDefaultUser() |
java.lang.String |
sampleStatementDestroyerStackTraces() |
java.lang.String |
sampleStatementDestroyerStatus() |
java.lang.String |
sampleThreadPoolStackTraces() |
java.lang.String |
sampleThreadPoolStatus() |
void |
setLoginTimeout(int seconds) |
void |
setLogWriter(java.io.PrintWriter out) |
void |
softReset(java.lang.String username,
java.lang.String password)
Discards all Connections managed by the PooledDataSource with the specified authentication credentials
and reacquires new Connections to populate.
|
void |
softResetAllUsers()
Discards all Connections managed by the PooledDataSource
and reacquires new Connections to populate.
|
void |
softResetDefaultUser()
Discards all Connections managed by the PooledDataSource's default-authentication pool
and reacquires new Connections to populate.
|
abstract java.lang.String |
toString(boolean show_config) |
<T> T |
unwrap(java.lang.Class<T> iface) |
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, extraToStringInfo, getConnectionPoolDataSource, getExtensions, getFactoryClassLocation, getIdentityToken, getNumHelperThreads, getParentLogger, getPropertyChangeListeners, getPropertyChangeSupport, getReference, getVetoableChangeListeners, getVetoableChangeSupport, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, setConnectionPoolDataSource, setDataSourceName, setExtensions, setFactoryClassLocation, setIdentityToken, setNumHelperThreads, toString
doResolve, readResolve, verifyResolve
equals, hashCode
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getExtensions, getIdentityToken, getNumHelperThreads, setDataSourceName, setExtensions
protected AbstractPoolBackedDataSource(boolean autoregister)
protected void initializeNamedConfig(java.lang.String configName, boolean shouldBindUserOverridesAsString)
public java.lang.String getDataSourceName()
getDataSourceName
in interface PooledDataSource
getDataSourceName
in class PoolBackedDataSourceBase
public java.sql.Connection getConnection() throws java.sql.SQLException
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException
getLogWriter
in interface javax.sql.CommonDataSource
java.sql.SQLException
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLException
setLogWriter
in interface javax.sql.CommonDataSource
java.sql.SQLException
public int getLoginTimeout() throws java.sql.SQLException
getLoginTimeout
in interface javax.sql.CommonDataSource
java.sql.SQLException
public void setLoginTimeout(int seconds) throws java.sql.SQLException
setLoginTimeout
in interface javax.sql.CommonDataSource
java.sql.SQLException
public int getNumConnections() throws java.sql.SQLException
getNumConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumIdleConnections() throws java.sql.SQLException
getNumIdleConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumBusyConnections() throws java.sql.SQLException
getNumBusyConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumUnclosedOrphanedConnections() throws java.sql.SQLException
getNumUnclosedOrphanedConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumConnectionsDefaultUser() throws java.sql.SQLException
getNumConnectionsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getNumIdleConnectionsDefaultUser() throws java.sql.SQLException
getNumIdleConnectionsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getNumBusyConnectionsDefaultUser() throws java.sql.SQLException
getNumBusyConnectionsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getNumUnclosedOrphanedConnectionsDefaultUser() throws java.sql.SQLException
getNumUnclosedOrphanedConnectionsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumStatementsDefaultUser() throws java.sql.SQLException
getStatementCacheNumStatementsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumCheckedOutDefaultUser() throws java.sql.SQLException
getStatementCacheNumCheckedOutDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumConnectionsWithCachedStatementsDefaultUser() throws java.sql.SQLException
getStatementCacheNumConnectionsWithCachedStatementsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public float getEffectivePropertyCycleDefaultUser() throws java.sql.SQLException
getEffectivePropertyCycleDefaultUser
in interface PooledDataSource
java.sql.SQLException
public long getStartTimeMillisDefaultUser() throws java.sql.SQLException
getStartTimeMillisDefaultUser
in interface PooledDataSource
java.sql.SQLException
public long getUpTimeMillisDefaultUser() throws java.sql.SQLException
getUpTimeMillisDefaultUser
in interface PooledDataSource
java.sql.SQLException
public long getNumFailedCheckinsDefaultUser() throws java.sql.SQLException
getNumFailedCheckinsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public long getNumFailedCheckoutsDefaultUser() throws java.sql.SQLException
getNumFailedCheckoutsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public long getNumFailedIdleTestsDefaultUser() throws java.sql.SQLException
getNumFailedIdleTestsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getNumThreadsAwaitingCheckoutDefaultUser() throws java.sql.SQLException
getNumThreadsAwaitingCheckoutDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getThreadPoolSize() throws java.sql.SQLException
getThreadPoolSize
in interface PooledDataSource
java.sql.SQLException
public int getThreadPoolNumActiveThreads() throws java.sql.SQLException
getThreadPoolNumActiveThreads
in interface PooledDataSource
java.sql.SQLException
public int getThreadPoolNumIdleThreads() throws java.sql.SQLException
getThreadPoolNumIdleThreads
in interface PooledDataSource
java.sql.SQLException
public int getThreadPoolNumTasksPending() throws java.sql.SQLException
getThreadPoolNumTasksPending
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleThreadPoolStackTraces() throws java.sql.SQLException
sampleThreadPoolStackTraces
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleThreadPoolStatus() throws java.sql.SQLException
sampleThreadPoolStatus
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleStatementCacheStatusDefaultUser() throws java.sql.SQLException
sampleStatementCacheStatusDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleStatementCacheStatus(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleStatementCacheStatus
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastAcquisitionFailureDefaultUser() throws java.sql.SQLException
getLastAcquisitionFailureDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastCheckinFailureDefaultUser() throws java.sql.SQLException
getLastCheckinFailureDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastCheckoutFailureDefaultUser() throws java.sql.SQLException
getLastCheckoutFailureDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastIdleTestFailureDefaultUser() throws java.sql.SQLException
getLastIdleTestFailureDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastConnectionTestFailureDefaultUser() throws java.sql.SQLException
getLastConnectionTestFailureDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastAcquisitionFailure(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getLastAcquisitionFailure
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastCheckinFailure(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getLastCheckinFailure
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastCheckoutFailure(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getLastCheckoutFailure
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastIdleTestFailure(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getLastIdleTestFailure
in interface PooledDataSource
java.sql.SQLException
public java.lang.Throwable getLastConnectionTestFailure(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getLastConnectionTestFailure
in interface PooledDataSource
java.sql.SQLException
public int getNumThreadsAwaitingCheckout(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getNumThreadsAwaitingCheckout
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastAcquisitionFailureStackTraceDefaultUser() throws java.sql.SQLException
sampleLastAcquisitionFailureStackTraceDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastCheckinFailureStackTraceDefaultUser() throws java.sql.SQLException
sampleLastCheckinFailureStackTraceDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastCheckoutFailureStackTraceDefaultUser() throws java.sql.SQLException
sampleLastCheckoutFailureStackTraceDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastIdleTestFailureStackTraceDefaultUser() throws java.sql.SQLException
sampleLastIdleTestFailureStackTraceDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastConnectionTestFailureStackTraceDefaultUser() throws java.sql.SQLException
sampleLastConnectionTestFailureStackTraceDefaultUser
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastAcquisitionFailureStackTrace(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleLastAcquisitionFailureStackTrace
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastCheckinFailureStackTrace(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleLastCheckinFailureStackTrace
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastCheckoutFailureStackTrace(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleLastCheckoutFailureStackTrace
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastIdleTestFailureStackTrace(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleLastIdleTestFailureStackTrace
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleLastConnectionTestFailureStackTrace(java.lang.String username, java.lang.String password) throws java.sql.SQLException
sampleLastConnectionTestFailureStackTrace
in interface PooledDataSource
java.sql.SQLException
public void softResetDefaultUser() throws java.sql.SQLException
PooledDataSource
softResetDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getNumConnections(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getNumConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumIdleConnections(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getNumIdleConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumBusyConnections(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getNumBusyConnections
in interface PooledDataSource
java.sql.SQLException
public int getNumUnclosedOrphanedConnections(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getNumUnclosedOrphanedConnections
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumStatements(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementCacheNumStatements
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumCheckedOut(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementCacheNumCheckedOut
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumConnectionsWithCachedStatements(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementCacheNumConnectionsWithCachedStatements
in interface PooledDataSource
java.sql.SQLException
public float getEffectivePropertyCycle(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getEffectivePropertyCycle
in interface PooledDataSource
java.sql.SQLException
public long getStartTimeMillis(java.lang.String username, java.lang.String password) throws java.sql.SQLException
java.sql.SQLException
public long getUpTimeMillis(java.lang.String username, java.lang.String password) throws java.sql.SQLException
java.sql.SQLException
public long getNumFailedCheckins(java.lang.String username, java.lang.String password) throws java.sql.SQLException
java.sql.SQLException
public long getNumFailedCheckouts(java.lang.String username, java.lang.String password) throws java.sql.SQLException
java.sql.SQLException
public long getNumFailedIdleTests(java.lang.String username, java.lang.String password) throws java.sql.SQLException
java.sql.SQLException
public void softReset(java.lang.String username, java.lang.String password) throws java.sql.SQLException
PooledDataSource
softReset
in interface PooledDataSource
java.sql.SQLException
public int getNumBusyConnectionsAllUsers() throws java.sql.SQLException
getNumBusyConnectionsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getNumIdleConnectionsAllUsers() throws java.sql.SQLException
getNumIdleConnectionsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getNumConnectionsAllUsers() throws java.sql.SQLException
getNumConnectionsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getNumUnclosedOrphanedConnectionsAllUsers() throws java.sql.SQLException
getNumUnclosedOrphanedConnectionsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumStatementsAllUsers() throws java.sql.SQLException
getStatementCacheNumStatementsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumCheckedOutStatementsAllUsers() throws java.sql.SQLException
getStatementCacheNumCheckedOutStatementsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementCacheNumConnectionsWithCachedStatementsAllUsers() throws java.sql.SQLException
getStatementCacheNumConnectionsWithCachedStatementsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsInUseAllUsers() throws java.sql.SQLException
getStatementDestroyerNumConnectionsInUseAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsAllUsers() throws java.sql.SQLException
getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumDeferredDestroyStatementsAllUsers() throws java.sql.SQLException
getStatementDestroyerNumDeferredDestroyStatementsAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsInUseDefaultUser() throws java.sql.SQLException
getStatementDestroyerNumConnectionsInUseDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsDefaultUser() throws java.sql.SQLException
getStatementDestroyerNumConnectionsWithDeferredDestroyStatementsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumDeferredDestroyStatementsDefaultUser() throws java.sql.SQLException
getStatementDestroyerNumDeferredDestroyStatementsDefaultUser
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumThreads() throws java.sql.SQLException
getStatementDestroyerNumThreads
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumActiveThreads() throws java.sql.SQLException
getStatementDestroyerNumActiveThreads
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumIdleThreads() throws java.sql.SQLException
getStatementDestroyerNumIdleThreads
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumTasksPending() throws java.sql.SQLException
getStatementDestroyerNumTasksPending
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsInUse(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementDestroyerNumConnectionsInUse
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumConnectionsWithDeferredDestroyStatements(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementDestroyerNumConnectionsWithDeferredDestroyStatements
in interface PooledDataSource
java.sql.SQLException
public int getStatementDestroyerNumDeferredDestroyStatements(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getStatementDestroyerNumDeferredDestroyStatements
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleStatementDestroyerStackTraces() throws java.sql.SQLException
sampleStatementDestroyerStackTraces
in interface PooledDataSource
java.sql.SQLException
public java.lang.String sampleStatementDestroyerStatus() throws java.sql.SQLException
sampleStatementDestroyerStatus
in interface PooledDataSource
java.sql.SQLException
public void softResetAllUsers() throws java.sql.SQLException
PooledDataSource
softResetAllUsers
in interface PooledDataSource
java.sql.SQLException
public int getNumUserPools() throws java.sql.SQLException
getNumUserPools
in interface PooledDataSource
java.sql.SQLException
public java.util.Collection getAllUsers() throws java.sql.SQLException
getAllUsers
in interface PooledDataSource
java.sql.SQLException
public void hardReset()
PooledDataSource
hardReset
in interface PooledDataSource
public void close()
PooledDataSource
C3P0 pooled DataSources use no resources before they are actually used in a VM, and they close themselves in their finalize() method. When they are active and pooling, they may have open database connections and their pool may spawn several threads for its maintenance. You can use this method to clean these resource methods up quickly when you will no longer be using this DataSource. The resources will actually be cleaned up only if no other DataSources are sharing the same pool.
You can equivalently use the static method destroy() in the DataSources class to clean-up these resources.
This is equivalent to calling close( false ).
close
in interface PooledDataSource
close
in interface java.lang.AutoCloseable
DataSources.destroy(javax.sql.DataSource)
public void close(boolean force_destroy)
PooledDataSource
Should be used only with great caution. If force_destroy is set to true, this immediately destroys any pool and cleans up all resources this DataSource may be using, even if other DataSources are sharing that pool! In general, it is difficult to know whether a pool is being shared by multiple DataSources. It may depend upon whether or not a JNDI implementation returns a single instance or multiple copies upon lookup (which is undefined by the JNDI spec).
In general, this method should be used only when you wish to wind down all c3p0 pools in a ClassLoader. For example, when shutting down and restarting a web application that uses c3p0, you may wish to kill all threads making use of classes loaded by a web-app specific ClassLoader, so that the ClassLoader can be cleanly garbage collected. In this case, you may wish to use force destroy. Otherwise, it is much safer to use the simple destroy() method, which will not shut down pools that may still be in use.
To close a pool normally, use the no argument close method, or set force_destroy to false.
close
in interface PooledDataSource
PooledDataSource.close()
public void resetPoolManager()
public void resetPoolManager(boolean close_checked_out_connections)
public abstract java.lang.String toString(boolean show_config)
protected final boolean isWrapperForThis(java.lang.Class<?> iface)
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
isWrapperFor
in interface java.sql.Wrapper
java.sql.SQLException
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
unwrap
in interface java.sql.Wrapper
java.sql.SQLException