com.mchange.v2.c3p0
类 AbstractConnectionTester

java.lang.Object
  继承者 com.mchange.v2.c3p0.AbstractConnectionTester
所有已实现的接口:
ConnectionTester, FullQueryConnectionTester, QueryConnectionTester, UnifiedConnectionTester, java.io.Serializable

public abstract class AbstractConnectionTester
extends java.lang.Object
implements UnifiedConnectionTester

Having expanded the once-simple ConnectionTester interface to support both user-specified queries and return of root cause Exceptions (via an out-param), this interface has grown unnecessarily complex.

If you wish to implement a custom Connection tester, here is the simple way to do it

  1. Extend AbstractConnectionTester
  2. Override only the two abstract methods
  3. Take care to ensure that your methods are defined to allow preferredTestQuery and rootCauseOutParamHolder to be null.

Parameter rootCauseOutParamHolder is an optional parameter, which if supplied, will be a Throwable array whose size it at least one. If a Connection test fails because of some Exception, the Connection tester may set this Exception as the zero-th element of the array to provide information about why and how the test failed.

另请参见:
序列化表格

字段摘要
 
从接口 com.mchange.v2.c3p0.UnifiedConnectionTester 继承的字段
CONNECTION_IS_INVALID, CONNECTION_IS_OKAY, DATABASE_IS_INVALID
 
构造函数摘要
AbstractConnectionTester()
           
 
方法摘要
 int activeCheckConnection(java.sql.Connection c)
           
 int activeCheckConnection(java.sql.Connection c, java.lang.String preferredTestQuery)
           
abstract  int activeCheckConnection(java.sql.Connection c, java.lang.String preferredTestQuery, java.lang.Throwable[] rootCauseOutParamHolder)
          Override, but remember that preferredTestQuery and rootCauseOutParamHolder can be null.
 int activeCheckConnection(java.sql.Connection c, java.lang.Throwable[] rootCauseOutParamHolder)
           
 int statusOnException(java.sql.Connection c, java.lang.Throwable t)
           
 int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.String preferredTestQuery)
           
abstract  int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.String preferredTestQuery, java.lang.Throwable[] rootCauseOutParamHolder)
          Override, but remember that preferredTestQuery and rootCauseOutParamHolder can be null.
 int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.Throwable[] rootCauseOutParamHolder)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 com.mchange.v2.c3p0.UnifiedConnectionTester 继承的方法
equals, hashCode
 

构造函数详细信息

AbstractConnectionTester

public AbstractConnectionTester()
方法详细信息

activeCheckConnection

public abstract int activeCheckConnection(java.sql.Connection c,
                                          java.lang.String preferredTestQuery,
                                          java.lang.Throwable[] rootCauseOutParamHolder)
Override, but remember that preferredTestQuery and rootCauseOutParamHolder can be null.

指定者:
接口 UnifiedConnectionTester 中的 activeCheckConnection

statusOnException

public abstract int statusOnException(java.sql.Connection c,
                                      java.lang.Throwable t,
                                      java.lang.String preferredTestQuery,
                                      java.lang.Throwable[] rootCauseOutParamHolder)
Override, but remember that preferredTestQuery and rootCauseOutParamHolder can be null.

指定者:
接口 UnifiedConnectionTester 中的 statusOnException

activeCheckConnection

public int activeCheckConnection(java.sql.Connection c)
指定者:
接口 ConnectionTester 中的 activeCheckConnection
指定者:
接口 UnifiedConnectionTester 中的 activeCheckConnection

activeCheckConnection

public int activeCheckConnection(java.sql.Connection c,
                                 java.lang.Throwable[] rootCauseOutParamHolder)
指定者:
接口 UnifiedConnectionTester 中的 activeCheckConnection

activeCheckConnection

public int activeCheckConnection(java.sql.Connection c,
                                 java.lang.String preferredTestQuery)
指定者:
接口 QueryConnectionTester 中的 activeCheckConnection
指定者:
接口 UnifiedConnectionTester 中的 activeCheckConnection

statusOnException

public int statusOnException(java.sql.Connection c,
                             java.lang.Throwable t)
指定者:
接口 ConnectionTester 中的 statusOnException
指定者:
接口 UnifiedConnectionTester 中的 statusOnException

statusOnException

public int statusOnException(java.sql.Connection c,
                             java.lang.Throwable t,
                             java.lang.Throwable[] rootCauseOutParamHolder)
指定者:
接口 UnifiedConnectionTester 中的 statusOnException

statusOnException

public int statusOnException(java.sql.Connection c,
                             java.lang.Throwable t,
                             java.lang.String preferredTestQuery)
指定者:
接口 FullQueryConnectionTester 中的 statusOnException
指定者:
接口 UnifiedConnectionTester 中的 statusOnException