类 DruidAbstractDataSource
java.lang.Object
com.alibaba.druid.pool.WrapperAdapter
com.alibaba.druid.pool.DruidAbstractDataSource
- 所有已实现的接口:
DruidAbstractDataSourceMBean,DataSourceProxy,DataSourceMonitorable,Closeable,Serializable,AutoCloseable,Wrapper,CommonDataSource,DataSource
- 直接已知子类:
DruidDataSource
public abstract class DruidAbstractDataSource
extends WrapperAdapter
implements DruidAbstractDataSourceMBean, DataSource, DataSourceProxy, Serializable, DataSourceMonitorable
- 作者:
- wenshao [szujobs@hotmail.com], ljw [ljw2083@alibaba-inc.com]
- 另请参阅:
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明protected booleanprotected ReentrantLockprotected final Map<DruidPooledConnection,Object> protected booleanprotected booleanprotected longprotected longprotected longprotected longprotected longprotected longprotected intprotected longprotected Propertiesprotected intprotected longprotected final Dateprotected Throwableprotected intprotected ScheduledExecutorServiceprotected longprotected longprotected intprotected Stringstatic final intstatic final intstatic final longstatic final intstatic final intstatic final longstatic final intstatic final intstatic final longstatic final booleanstatic final booleanstatic final longstatic final longstatic final intstatic final intstatic final Stringstatic final booleanprotected booleanprotected Stringprotected Booleanprotected Integerprotected longprotected ScheduledExecutorServiceprotected intprotected Driverprotected Stringprotected ClassLoaderprotected longprotected Conditionprotected longprotected ExceptionSorterprotected longprotected longprotected longprotected longprotected intprotected longprotected booleanprotected intprotected intprotected static final AtomicReferenceFieldUpdater<DruidAbstractDataSource,FilterChainImpl> protected longprotected booleanprotected Dateprotected booleanprotected booleanprotected intprotected booleanprotected booleanprotected booleanprotected Stringprotected longprotected Throwableprotected Throwableprotected longprotected longprotected Throwableprotected longprotected Throwableprotected Stringprotected longprotected ReentrantLockprotected booleanprotected PrintWriterprotected intprotected intprotected longprotected intprotected intprotected intprotected longprotected intprotected longprotected longprotected intprotected Stringprotected booleanprotected Executorprotected Conditionprotected intprotected intprotected booleanprotected intprotected Stringprotected PasswordCallbackprotected longprotected longprotected booleanprotected longprotected static final Objectprotected intprotected booleanprotected longprotected longprotected longprotected booleanprotected intprotected longprotected longprotected DruidDataSourceStatLoggerprotected booleanprotected booleanprotected booleanprotected longprotected longprotected longprotected final Histogramprotected longprotected intprotected longprotected booleanprotected booleanprotected NameCallbackprotected Stringprotected Stringprotected intprotected ValidConnectionChecker -
构造器概要
构造器构造器说明DruidAbstractDataSource(boolean lockFair) Constructs a new DruidAbstractDataSource with a specified lock fairness setting. -
方法概要
修饰符和类型方法说明voidaddConnectionProperty(String name, String value) voidaddFilters(String filters) voidprotected voidvoidclosePreapredStatement(PreparedStatementHolder stmtHolder) protected FilterChainImpllonglongcreatePhysicalConnection(String url, Properties info) longlonglongvoidbooleanabstract booleandiscardConnection(Connection realConnection) static voidfillStatDataToMap(JdbcDataSourceStat stat, Map<String, Object> map) abstract intlonglonglonglonglonglonglonglongintintlonglonglonglongintintlonglonglonglonglonglongString[]longgetID()intlonglonglongintintintlongintintintlongintlongintgetName()intintintlonglonglongabstract StringintRetrieves the number of seconds the driver will wait for aStatementobject to execute.abstract intabstract intintlonglongintlonglonglonglonglong[]long[]intlonggetUrl()intvoidabstract voidhandleConnectionException(DruidPooledConnection conn, Throwable t, String sql) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidinitPhysicalConnection(Connection conn, Map<String, Object> variables, Map<String, Object> globalVariables) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisInited()booleanbooleanbooleanbooleanbooleanbooleanbooleanisOracle()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanabstract voidprotected abstract voidrecycle(DruidPooledConnection pooledConnection) protected voidvoidsetAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed) voidsetAsyncCloseConnectionEnable(boolean asyncCloseConnectionEnable) voidsetBreakAfterAcquireFailure(boolean breakAfterAcquireFailure) voidsetClearFiltersEnable(boolean clearFiltersEnable) voidsetConnectionErrorRetryAttempts(int connectionErrorRetryAttempts) voidsetConnectionInitSqls(Collection<? extends Object> connectionInitSqls) voidsetConnectionProperties(String connectionProperties) abstract voidsetConnectProperties(Properties properties) voidsetConnectTimeout(int milliSeconds) protected voidsetConnectTimeout(String milliSeconds) protected voidvoidsetCreateScheduler(ScheduledExecutorService createScheduler) voidvoidvoidsetDefaultAutoCommit(boolean defaultAutoCommit) voidsetDefaultCatalog(String defaultCatalog) voidsetDefaultReadOnly(Boolean defaultReadOnly) voidsetDefaultTransactionIsolation(Integer defaultTransactionIsolation) voidsetDestroyScheduler(ScheduledExecutorService destroyScheduler) voidvoidsetDriverClassLoader(ClassLoader driverClassLoader) voidsetDriverClassName(String driverClass) voidsetDupCloseLogEnable(boolean dupCloseLogEnable) voidsetExceptionSorter(ExceptionSorter exceptionSoter) voidsetExceptionSorter(String exceptionSorter) voidsetExceptionSorterClassName(String exceptionSorter) protected voidsetFailContinuous(boolean fail) voidsetFailFast(boolean failFast) voidsetFilters(String filters) voidsetInitExceptionThrow(boolean initExceptionThrow) voidsetInitGlobalVariants(boolean initGlobalVariants) voidsetInitialSize(int initialSize) voidsetInitVariants(boolean initVariants) voidsetKeepAliveBetweenTimeMillis(long keepAliveBetweenTimeMillis) voidsetKeepConnectionUnderlyingTransactionIsolation(boolean keepConnectionUnderlyingTransactionIsolation) voidsetLogAbandoned(boolean logAbandoned) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) abstract voidsetMaxActive(int maxActive) voidsetMaxCreateTaskCount(int maxCreateTaskCount) voidsetMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) voidsetMaxIdle(int maxIdle) 已过时。voidsetMaxOpenPreparedStatements(int maxOpenPreparedStatements) voidsetMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) voidsetMaxWait(long maxWaitMillis) voidsetMaxWaitThreadCount(int maxWaithThreadCount) voidsetMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) voidsetMinIdle(int value) voidvoidsetNotFullTimeoutRetryCount(int notFullTimeoutRetryCount) voidsetNumTestsPerEvictionRun(int numTestsPerEvictionRun) 已过时。voidsetObjectName(ObjectName objectName) voidsetOnFatalErrorMaxActive(int onFatalErrorMaxActive) voidsetOracle(boolean isOracle) voidsetPassword(String password) voidsetPasswordCallback(PasswordCallback passwordCallback) voidsetPasswordCallbackClassName(String passwordCallbackClassName) voidsetPhyMaxUseCount(long phyMaxUseCount) voidsetPhyTimeoutMillis(long phyTimeoutMillis) abstract voidsetPoolPreparedStatements(boolean value) voidsetProxyFilters(List<Filter> filters) voidsetQueryTimeout(int seconds) Sets the number of seconds the driver will wait for aStatementobject to execute to the given number of seconds.voidsetRemoveAbandoned(boolean removeAbandoned) voidsetRemoveAbandonedTimeout(int removeAbandonedTimeout) voidsetRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) voidsetSharePreparedStatements(boolean sharePreparedStatements) voidsetSocketTimeout(int milliSeconds) protected voidsetSocketTimeout(String milliSeconds) voidsetStatLogger(DruidDataSourceStatLogger statLogger) voidsetStatLoggerClassName(String className) voidsetTestOnBorrow(boolean testOnBorrow) voidsetTestOnReturn(boolean testOnReturn) voidsetTestWhileIdle(boolean testWhileIdle) voidsetTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) voidsetTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) voidsetTimeBetweenLogStatsMillis(long timeBetweenLogStatsMillis) voidsetTransactionQueryTimeout(int transactionQueryTimeout) voidsetTransactionThresholdMillis(long transactionThresholdMillis) voidvoidsetUseLocalSessionState(boolean useLocalSessionState) voidsetUseOracleImplicitCache(boolean useOracleImplicitCache) voidsetUsePingMethod(boolean usePingMethod) voidsetUserCallback(NameCallback userCallback) voidsetUsername(String username) voidsetUseUnfairLock(boolean useUnfairLock) voidsetValidationQuery(String validationQuery) voidsetValidationQueryTimeout(int validationQueryTimeout) voidsetValidConnectionChecker(ValidConnectionChecker validConnectionChecker) voidsetValidConnectionCheckerClassName(String validConnectionCheckerClass) protected booleantestConnectionInternal(DruidConnectionHolder holder, Connection conn) protected boolean已过时。voidvalidateConnection(Connection conn) 从类继承的方法 com.alibaba.druid.pool.WrapperAdapter
isWrapperFor, unwrap从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 javax.sql.CommonDataSource
createShardingKeyBuilder从接口继承的方法 javax.sql.DataSource
createConnectionBuilder, getConnection, getConnection从接口继承的方法 com.alibaba.druid.stat.DataSourceMonitorable
getInitStackTrace, getPoolingConnectionInfo, resetStat从接口继承的方法 com.alibaba.druid.proxy.jdbc.DataSourceProxy
getDataSourceStat从接口继承的方法 com.alibaba.druid.pool.DruidAbstractDataSourceMBean
getActiveCount, getCloseCount, getConnectCount, getConnectErrorCount, getCreateCount, getDestroyCount, getFilterClassNames, getPoolingCount, getRecycleCount, getRemoveAbandonedCount从接口继承的方法 java.sql.Wrapper
isWrapperFor, unwrap
-
字段详细资料
-
DEFAULT_INITIAL_SIZE
public static final int DEFAULT_INITIAL_SIZE- 另请参阅:
-
DEFAULT_MAX_ACTIVE_SIZE
public static final int DEFAULT_MAX_ACTIVE_SIZE- 另请参阅:
-
DEFAULT_MAX_IDLE
public static final int DEFAULT_MAX_IDLE- 另请参阅:
-
DEFAULT_MIN_IDLE
public static final int DEFAULT_MIN_IDLE- 另请参阅:
-
DEFAULT_MAX_WAIT
public static final int DEFAULT_MAX_WAIT- 另请参阅:
-
DEFAULT_VALIDATION_QUERY
-
DEFAULT_TEST_ON_BORROW
public static final boolean DEFAULT_TEST_ON_BORROW- 另请参阅:
-
DEFAULT_TEST_ON_RETURN
public static final boolean DEFAULT_TEST_ON_RETURN- 另请参阅:
-
DEFAULT_WHILE_IDLE
public static final boolean DEFAULT_WHILE_IDLE- 另请参阅:
-
DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS- 另请参阅:
-
DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS
public static final long DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS- 另请参阅:
-
DEFAULT_NUM_TESTS_PER_EVICTION_RUN
public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN- 另请参阅:
-
DEFAULT_TIME_CONNECT_TIMEOUT_MILLIS
public static final int DEFAULT_TIME_CONNECT_TIMEOUT_MILLIS- 另请参阅:
-
DEFAULT_TIME_SOCKET_TIMEOUT_MILLIS
public static final int DEFAULT_TIME_SOCKET_TIMEOUT_MILLIS- 另请参阅:
-
DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS- 另请参阅:
-
DEFAULT_MAX_EVICTABLE_IDLE_TIME_MILLIS
public static final long DEFAULT_MAX_EVICTABLE_IDLE_TIME_MILLIS- 另请参阅:
-
DEFAULT_PHY_TIMEOUT_MILLIS
public static final long DEFAULT_PHY_TIMEOUT_MILLIS- 另请参阅:
-
defaultAutoCommit
protected volatile boolean defaultAutoCommit -
defaultReadOnly
-
defaultTransactionIsolation
-
defaultCatalog
-
name
-
username
-
password
-
jdbcUrl
-
driverClass
-
driverClassLoader
-
connectProperties
-
passwordCallback
-
userCallback
-
initialSize
protected volatile int initialSize -
maxActive
protected volatile int maxActive -
minIdle
protected volatile int minIdle -
maxIdle
protected volatile int maxIdle -
maxWait
protected volatile long maxWait -
notFullTimeoutRetryCount
protected int notFullTimeoutRetryCount -
validationQuery
-
validationQueryTimeout
protected volatile int validationQueryTimeout -
testOnBorrow
protected volatile boolean testOnBorrow -
testOnReturn
protected volatile boolean testOnReturn -
testWhileIdle
protected volatile boolean testWhileIdle -
poolPreparedStatements
protected volatile boolean poolPreparedStatements -
maxPoolPreparedStatementPerConnectionSize
protected volatile int maxPoolPreparedStatementPerConnectionSize -
inited
protected volatile boolean inited -
initExceptionThrow
protected volatile boolean initExceptionThrow -
logWriter
-
filters
-
exceptionSorter
-
driver
-
connectTimeout
protected volatile int connectTimeout -
socketTimeout
protected volatile int socketTimeout -
queryTimeout
protected volatile int queryTimeout -
transactionQueryTimeout
protected volatile int transactionQueryTimeout -
createTimespan
protected long createTimespan -
maxWaitThreadCount
protected volatile int maxWaitThreadCount -
accessToUnderlyingConnectionAllowed
protected volatile boolean accessToUnderlyingConnectionAllowed -
timeBetweenEvictionRunsMillis
protected volatile long timeBetweenEvictionRunsMillis -
numTestsPerEvictionRun
protected volatile int numTestsPerEvictionRun -
minEvictableIdleTimeMillis
protected volatile long minEvictableIdleTimeMillis -
maxEvictableIdleTimeMillis
protected volatile long maxEvictableIdleTimeMillis -
keepAliveBetweenTimeMillis
protected volatile long keepAliveBetweenTimeMillis -
phyTimeoutMillis
protected volatile long phyTimeoutMillis -
phyMaxUseCount
protected volatile long phyMaxUseCount -
removeAbandoned
protected volatile boolean removeAbandoned -
removeAbandonedTimeoutMillis
protected volatile long removeAbandonedTimeoutMillis -
logAbandoned
protected volatile boolean logAbandoned -
maxOpenPreparedStatements
protected volatile int maxOpenPreparedStatements -
connectionInitSqls
-
dbTypeName
-
timeBetweenConnectErrorMillis
protected volatile long timeBetweenConnectErrorMillis -
validConnectionChecker
-
usePingMethod
protected volatile boolean usePingMethod -
activeConnections
-
PRESENT
-
id
protected long id -
connectionErrorRetryAttempts
protected int connectionErrorRetryAttempts -
breakAfterAcquireFailure
protected boolean breakAfterAcquireFailure -
transactionThresholdMillis
protected long transactionThresholdMillis -
createdTime
-
initedTime
-
errorCount
protected volatile long errorCount -
dupCloseCount
protected volatile long dupCloseCount -
startTransactionCount
protected volatile long startTransactionCount -
commitCount
protected volatile long commitCount -
rollbackCount
protected volatile long rollbackCount -
cachedPreparedStatementHitCount
protected volatile long cachedPreparedStatementHitCount -
preparedStatementCount
protected volatile long preparedStatementCount -
closedPreparedStatementCount
protected volatile long closedPreparedStatementCount -
cachedPreparedStatementCount
protected volatile long cachedPreparedStatementCount -
cachedPreparedStatementDeleteCount
protected volatile long cachedPreparedStatementDeleteCount -
cachedPreparedStatementMissCount
protected volatile long cachedPreparedStatementMissCount -
filterChainUpdater
protected static final AtomicReferenceFieldUpdater<DruidAbstractDataSource,FilterChainImpl> filterChainUpdater -
transactionHistogram
-
executeCount
protected volatile long executeCount -
executeQueryCount
protected volatile long executeQueryCount -
executeUpdateCount
protected volatile long executeUpdateCount -
executeBatchCount
protected volatile long executeBatchCount -
createError
-
lastError
-
lastErrorTimeMillis
protected volatile long lastErrorTimeMillis -
lastCreateError
-
lastCreateErrorTimeMillis
protected volatile long lastCreateErrorTimeMillis -
lastCreateStartTimeMillis
protected volatile long lastCreateStartTimeMillis -
isOracle
protected boolean isOracle -
isMySql
protected boolean isMySql -
useOracleImplicitCache
protected boolean useOracleImplicitCache -
lock
-
notEmpty
-
empty
-
activeConnectionLock
-
createErrorCount
protected volatile int createErrorCount -
creatingCount
protected volatile int creatingCount -
directCreateCount
protected volatile int directCreateCount -
createCount
protected volatile long createCount -
destroyCount
protected volatile long destroyCount -
createStartNanos
protected volatile long createStartNanos -
timeBetweenLogStatsMillis
protected long timeBetweenLogStatsMillis -
statLogger
-
asyncCloseConnectionEnable
protected boolean asyncCloseConnectionEnable -
maxCreateTaskCount
protected int maxCreateTaskCount -
failFast
protected boolean failFast -
failContinuous
protected volatile int failContinuous -
failContinuousTimeMillis
protected volatile long failContinuousTimeMillis -
destroyScheduler
-
createScheduler
-
netTimeoutExecutor
-
netTimeoutError
protected volatile boolean netTimeoutError -
initVariants
protected boolean initVariants -
initGlobalVariants
protected boolean initGlobalVariants -
onFatalError
protected volatile boolean onFatalError -
onFatalErrorMaxActive
protected volatile int onFatalErrorMaxActive -
fatalErrorCount
protected volatile int fatalErrorCount -
fatalErrorCountLastShrink
protected volatile int fatalErrorCountLastShrink -
lastFatalErrorTimeMillis
protected volatile long lastFatalErrorTimeMillis -
lastFatalErrorSql
-
lastFatalError
-
keepAliveError
-
connectionIdSeed
protected volatile long connectionIdSeed -
statementIdSeed
protected volatile long statementIdSeed -
resultSetIdSeed
protected volatile long resultSetIdSeed -
transactionIdSeed
protected volatile long transactionIdSeed -
metaDataIdSeed
protected volatile long metaDataIdSeed
-
-
构造器详细资料
-
DruidAbstractDataSource
public DruidAbstractDataSource(boolean lockFair) Constructs a new DruidAbstractDataSource with a specified lock fairness setting.- 参数:
lockFair- a boolean value indicating whether the lock should be fair or not
-
-
方法详细资料
-
createChain
-
recycleFilterChain
-
isUseLocalSessionState
public boolean isUseLocalSessionState() -
setUseLocalSessionState
public void setUseLocalSessionState(boolean useLocalSessionState) -
isKeepConnectionUnderlyingTransactionIsolation
public boolean isKeepConnectionUnderlyingTransactionIsolation() -
setKeepConnectionUnderlyingTransactionIsolation
public void setKeepConnectionUnderlyingTransactionIsolation(boolean keepConnectionUnderlyingTransactionIsolation) -
getStatLogger
-
setStatLoggerClassName
-
setStatLogger
-
getTimeBetweenLogStatsMillis
public long getTimeBetweenLogStatsMillis() -
setTimeBetweenLogStatsMillis
public void setTimeBetweenLogStatsMillis(long timeBetweenLogStatsMillis) -
isOracle
public boolean isOracle() -
setOracle
public void setOracle(boolean isOracle) -
isUseUnfairLock
public boolean isUseUnfairLock() -
setUseUnfairLock
public void setUseUnfairLock(boolean useUnfairLock) -
isUseOracleImplicitCache
public boolean isUseOracleImplicitCache() -
setUseOracleImplicitCache
public void setUseOracleImplicitCache(boolean useOracleImplicitCache) -
getLastCreateError
-
getLastError
-
getLastErrorTimeMillis
public long getLastErrorTimeMillis() -
getLastErrorTime
-
getLastCreateErrorTimeMillis
public long getLastCreateErrorTimeMillis() -
getLastCreateErrorTime
-
getTransactionQueryTimeout
public int getTransactionQueryTimeout() -
setTransactionQueryTimeout
public void setTransactionQueryTimeout(int transactionQueryTimeout) -
getExecuteCount
public long getExecuteCount() -
getExecuteUpdateCount
public long getExecuteUpdateCount() -
getExecuteQueryCount
public long getExecuteQueryCount() -
getExecuteBatchCount
public long getExecuteBatchCount() -
getAndResetExecuteCount
public long getAndResetExecuteCount() -
getExecuteCount2
public long getExecuteCount2() -
incrementExecuteCount
public void incrementExecuteCount() -
incrementExecuteUpdateCount
public void incrementExecuteUpdateCount() -
incrementExecuteQueryCount
public void incrementExecuteQueryCount() -
incrementExecuteBatchCount
public void incrementExecuteBatchCount() -
isDupCloseLogEnable
public boolean isDupCloseLogEnable() -
setDupCloseLogEnable
public void setDupCloseLogEnable(boolean dupCloseLogEnable) -
getObjectName
- 指定者:
getObjectName在接口中DataSourceMonitorable
-
setObjectName
-
getTransactionHistogram
-
incrementCachedPreparedStatementCount
public void incrementCachedPreparedStatementCount() -
decrementCachedPreparedStatementCount
public void decrementCachedPreparedStatementCount() -
incrementCachedPreparedStatementDeleteCount
public void incrementCachedPreparedStatementDeleteCount() -
incrementCachedPreparedStatementMissCount
public void incrementCachedPreparedStatementMissCount() -
getCachedPreparedStatementMissCount
public long getCachedPreparedStatementMissCount() -
getCachedPreparedStatementAccessCount
public long getCachedPreparedStatementAccessCount() -
getCachedPreparedStatementDeleteCount
public long getCachedPreparedStatementDeleteCount() -
getCachedPreparedStatementCount
public long getCachedPreparedStatementCount() -
incrementClosedPreparedStatementCount
public void incrementClosedPreparedStatementCount() -
getClosedPreparedStatementCount
public long getClosedPreparedStatementCount() -
incrementPreparedStatementCount
public void incrementPreparedStatementCount() -
getPreparedStatementCount
public long getPreparedStatementCount() -
incrementCachedPreparedStatementHitCount
public void incrementCachedPreparedStatementHitCount() -
getCachedPreparedStatementHitCount
public long getCachedPreparedStatementHitCount() -
getTransactionThresholdMillis
public long getTransactionThresholdMillis() -
setTransactionThresholdMillis
public void setTransactionThresholdMillis(long transactionThresholdMillis) -
logTransaction
-
getTransactionHistogramValues
public long[] getTransactionHistogramValues() -
getTransactionHistogramRanges
public long[] getTransactionHistogramRanges() -
getCommitCount
public long getCommitCount()- 指定者:
getCommitCount在接口中DruidAbstractDataSourceMBean
-
incrementCommitCount
public void incrementCommitCount() -
getRollbackCount
public long getRollbackCount()- 指定者:
getRollbackCount在接口中DruidAbstractDataSourceMBean
-
incrementRollbackCount
public void incrementRollbackCount() -
getStartTransactionCount
public long getStartTransactionCount() -
incrementStartTransactionCount
public void incrementStartTransactionCount() -
isBreakAfterAcquireFailure
public boolean isBreakAfterAcquireFailure() -
setBreakAfterAcquireFailure
public void setBreakAfterAcquireFailure(boolean breakAfterAcquireFailure) -
getConnectionErrorRetryAttempts
public int getConnectionErrorRetryAttempts() -
setConnectionErrorRetryAttempts
public void setConnectionErrorRetryAttempts(int connectionErrorRetryAttempts) -
getDupCloseCount
public long getDupCloseCount()- 指定者:
getDupCloseCount在接口中DruidAbstractDataSourceMBean
-
getMaxPoolPreparedStatementPerConnectionSize
public int getMaxPoolPreparedStatementPerConnectionSize() -
setMaxPoolPreparedStatementPerConnectionSize
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) -
incrementDupCloseCount
public void incrementDupCloseCount() -
getValidConnectionChecker
-
setValidConnectionChecker
-
isUsePingMethod
public boolean isUsePingMethod() -
setUsePingMethod
public void setUsePingMethod(boolean usePingMethod) -
getValidConnectionCheckerClassName
-
setValidConnectionCheckerClassName
- 抛出:
Exception
-
getDbType
- 指定者:
getDbType在接口中DataSourceProxy- 指定者:
getDbType在接口中DruidAbstractDataSourceMBean
-
setDbType
-
setDbType
-
addConnectionProperty
-
getConnectionInitSqls
-
setConnectionInitSqls
-
getTimeBetweenConnectErrorMillis
public long getTimeBetweenConnectErrorMillis() -
setTimeBetweenConnectErrorMillis
public void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) -
getMaxOpenPreparedStatements
public int getMaxOpenPreparedStatements() -
setMaxOpenPreparedStatements
public void setMaxOpenPreparedStatements(int maxOpenPreparedStatements) -
isLogAbandoned
public boolean isLogAbandoned()- 指定者:
isLogAbandoned在接口中DruidAbstractDataSourceMBean
-
setLogAbandoned
public void setLogAbandoned(boolean logAbandoned) - 指定者:
setLogAbandoned在接口中DruidAbstractDataSourceMBean
-
getRemoveAbandonedTimeout
public int getRemoveAbandonedTimeout() -
setRemoveAbandonedTimeout
public void setRemoveAbandonedTimeout(int removeAbandonedTimeout) -
setRemoveAbandonedTimeoutMillis
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) -
getRemoveAbandonedTimeoutMillis
public long getRemoveAbandonedTimeoutMillis() -
isRemoveAbandoned
public boolean isRemoveAbandoned() -
setRemoveAbandoned
public void setRemoveAbandoned(boolean removeAbandoned) -
getMinEvictableIdleTimeMillis
public long getMinEvictableIdleTimeMillis() -
setMinEvictableIdleTimeMillis
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) -
getKeepAliveBetweenTimeMillis
public long getKeepAliveBetweenTimeMillis() -
setKeepAliveBetweenTimeMillis
public void setKeepAliveBetweenTimeMillis(long keepAliveBetweenTimeMillis) -
getMaxEvictableIdleTimeMillis
public long getMaxEvictableIdleTimeMillis() -
setMaxEvictableIdleTimeMillis
public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) -
getPhyTimeoutMillis
public long getPhyTimeoutMillis() -
setPhyTimeoutMillis
public void setPhyTimeoutMillis(long phyTimeoutMillis) -
getPhyMaxUseCount
public long getPhyMaxUseCount() -
setPhyMaxUseCount
public void setPhyMaxUseCount(long phyMaxUseCount) -
getNumTestsPerEvictionRun
public int getNumTestsPerEvictionRun() -
setNumTestsPerEvictionRun
已过时。- 参数:
numTestsPerEvictionRun- number of tests per eviction run
-
getTimeBetweenEvictionRunsMillis
public long getTimeBetweenEvictionRunsMillis() -
setTimeBetweenEvictionRunsMillis
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) -
getMaxWaitThreadCount
public int getMaxWaitThreadCount() -
setMaxWaitThreadCount
public void setMaxWaitThreadCount(int maxWaithThreadCount) -
getValidationQuery
-
setValidationQuery
-
getValidationQueryTimeout
public int getValidationQueryTimeout() -
setValidationQueryTimeout
public void setValidationQueryTimeout(int validationQueryTimeout) -
isAccessToUnderlyingConnectionAllowed
public boolean isAccessToUnderlyingConnectionAllowed() -
setAccessToUnderlyingConnectionAllowed
public void setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed) -
isTestOnBorrow
public boolean isTestOnBorrow()- 指定者:
isTestOnBorrow在接口中DruidAbstractDataSourceMBean
-
setTestOnBorrow
public void setTestOnBorrow(boolean testOnBorrow) - 指定者:
setTestOnBorrow在接口中DruidAbstractDataSourceMBean
-
isTestOnReturn
public boolean isTestOnReturn()- 指定者:
isTestOnReturn在接口中DruidAbstractDataSourceMBean
-
setTestOnReturn
public void setTestOnReturn(boolean testOnReturn) -
isTestWhileIdle
public boolean isTestWhileIdle()- 指定者:
isTestWhileIdle在接口中DruidAbstractDataSourceMBean
-
setTestWhileIdle
public void setTestWhileIdle(boolean testWhileIdle) - 指定者:
setTestWhileIdle在接口中DruidAbstractDataSourceMBean
-
isDefaultAutoCommit
public boolean isDefaultAutoCommit() -
setDefaultAutoCommit
public void setDefaultAutoCommit(boolean defaultAutoCommit) -
getDefaultReadOnly
-
setDefaultReadOnly
-
getDefaultTransactionIsolation
-
setDefaultTransactionIsolation
-
getDefaultCatalog
-
setDefaultCatalog
-
getPasswordCallback
-
setPasswordCallback
-
setPasswordCallbackClassName
- 抛出:
Exception
-
getUserCallback
-
setUserCallback
-
isInitVariants
public boolean isInitVariants() -
setInitVariants
public void setInitVariants(boolean initVariants) -
isInitGlobalVariants
public boolean isInitGlobalVariants() -
setInitGlobalVariants
public void setInitGlobalVariants(boolean initGlobalVariants) -
getQueryTimeout
public int getQueryTimeout()Retrieves the number of seconds the driver will wait for aStatementobject to execute. If the limit is exceeded, aSQLExceptionis thrown.- 指定者:
getQueryTimeout在接口中DruidAbstractDataSourceMBean- 返回:
- the current query timeout limit in seconds; zero means there is no limit
Statement - 另请参阅:
-
setQueryTimeout
public void setQueryTimeout(int seconds) Sets the number of seconds the driver will wait for aStatementobject to execute to the given number of seconds. If the limit is exceeded, anSQLExceptionis thrown. A JDBC driver must apply this limit to theexecute,executeQueryandexecuteUpdatemethods. JDBC driver implementations may also apply this limit toResultSetmethods (consult your driver vendor documentation for details).- 参数:
seconds- the new query timeout limit in seconds; zero means there is no limit- 另请参阅:
-
getConnectTimeout
public int getConnectTimeout()- 从以下版本开始:
- 1.2.12
-
setConnectTimeout
public void setConnectTimeout(int milliSeconds) - 从以下版本开始:
- 1.2.12
-
setConnectTimeout
-
getSocketTimeout
public int getSocketTimeout()- 从以下版本开始:
- 1.2.12
-
setSocketTimeout
public void setSocketTimeout(int milliSeconds) - 从以下版本开始:
- 1.2.12
-
setSocketTimeout
-
getName
- 指定者:
getName在接口中DataSourceProxy- 指定者:
getName在接口中DruidAbstractDataSourceMBean
-
setName
-
isPoolPreparedStatements
public boolean isPoolPreparedStatements() -
setPoolPreparedStatements
public abstract void setPoolPreparedStatements(boolean value) -
getMaxWait
public long getMaxWait()- 指定者:
getMaxWait在接口中DruidAbstractDataSourceMBean
-
setMaxWait
public void setMaxWait(long maxWaitMillis) -
getNotFullTimeoutRetryCount
public int getNotFullTimeoutRetryCount() -
setNotFullTimeoutRetryCount
public void setNotFullTimeoutRetryCount(int notFullTimeoutRetryCount) -
getMinIdle
public int getMinIdle()- 指定者:
getMinIdle在接口中DruidAbstractDataSourceMBean
-
setMinIdle
public void setMinIdle(int value) -
getMaxIdle
public int getMaxIdle()- 指定者:
getMaxIdle在接口中DruidAbstractDataSourceMBean
-
setMaxIdle
已过时。 -
getInitialSize
public int getInitialSize()- 指定者:
getInitialSize在接口中DruidAbstractDataSourceMBean
-
setInitialSize
public void setInitialSize(int initialSize) -
getCreateErrorCount
public long getCreateErrorCount() -
getMaxActive
public int getMaxActive()- 指定者:
getMaxActive在接口中DruidAbstractDataSourceMBean
-
setMaxActive
public abstract void setMaxActive(int maxActive) - 指定者:
setMaxActive在接口中DruidAbstractDataSourceMBean
-
getUsername
- 指定者:
getUsername在接口中DruidAbstractDataSourceMBean
-
setUsername
-
getPassword
-
setPassword
-
getConnectProperties
- 指定者:
getConnectProperties在接口中DataSourceProxy
-
setConnectProperties
-
setConnectionProperties
-
getUrl
- 指定者:
getUrl在接口中DataSourceProxy- 指定者:
getUrl在接口中DruidAbstractDataSourceMBean
-
getRawJdbcUrl
- 指定者:
getRawJdbcUrl在接口中DataSourceProxy
-
setUrl
-
getDriverClassName
-
setDriverClassName
-
getDriverClassLoader
-
setDriverClassLoader
-
getLogWriter
- 指定者:
getLogWriter在接口中CommonDataSource- 指定者:
getLogWriter在接口中DataSource
-
setLogWriter
- 指定者:
setLogWriter在接口中CommonDataSource- 指定者:
setLogWriter在接口中DataSource- 抛出:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) - 指定者:
setLoginTimeout在接口中CommonDataSource- 指定者:
setLoginTimeout在接口中DataSource
-
getLoginTimeout
public int getLoginTimeout()- 指定者:
getLoginTimeout在接口中CommonDataSource- 指定者:
getLoginTimeout在接口中DataSource- 指定者:
getLoginTimeout在接口中DruidAbstractDataSourceMBean
-
getDriver
-
setDriver
-
getDriverMajorVersion
public int getDriverMajorVersion() -
getDriverMinorVersion
public int getDriverMinorVersion() -
getExceptionSorter
-
getExceptionSorterClassName
-
setExceptionSorter
-
setExceptionSorterClassName
- 抛出:
Exception
-
setExceptionSorter
- 抛出:
SQLException
-
getProxyFilters
- 指定者:
getProxyFilters在接口中DataSourceProxy
-
setProxyFilters
-
getFilterClasses
-
setFilters
- 抛出:
SQLException
-
addFilters
- 抛出:
SQLException
-
clearFilters
public void clearFilters() -
validateConnection
- 抛出:
SQLException
-
testConnectionInternal
已过时。 -
testConnectionInternal
-
getActiveConnections
-
getActiveConnectionStackTrace
-
getCreateTimespanNano
public long getCreateTimespanNano() -
getCreateTimespanMillis
public long getCreateTimespanMillis() -
getRawDriver
- 指定者:
getRawDriver在接口中DataSourceProxy
-
isClearFiltersEnable
public boolean isClearFiltersEnable() -
setClearFiltersEnable
public void setClearFiltersEnable(boolean clearFiltersEnable) -
createConnectionId
public long createConnectionId()- 指定者:
createConnectionId在接口中DataSourceProxy
-
createStatementId
public long createStatementId()- 指定者:
createStatementId在接口中DataSourceProxy
-
createMetaDataId
public long createMetaDataId()- 指定者:
createMetaDataId在接口中DataSourceProxy
-
createResultSetId
public long createResultSetId()- 指定者:
createResultSetId在接口中DataSourceProxy
-
createTransactionId
public long createTransactionId()- 指定者:
createTransactionId在接口中DataSourceProxy
-
handleConnectionException
- 抛出:
SQLException
-
handleConnectionException
public abstract void handleConnectionException(DruidPooledConnection conn, Throwable t, String sql) throws SQLException - 抛出:
SQLException
-
recycle
- 抛出:
SQLException
-
createPhysicalConnection
- 抛出:
SQLException
-
createPhysicalConnection
public DruidAbstractDataSource.PhysicalConnectionInfo createPhysicalConnection() throws SQLException- 抛出:
SQLException
-
setCreateError
-
isFailContinuous
public boolean isFailContinuous() -
setFailContinuous
protected void setFailContinuous(boolean fail) -
initPhysicalConnection
- 抛出:
SQLException
-
initPhysicalConnection
public void initPhysicalConnection(Connection conn, Map<String, Object> variables, Map<String, throws SQLExceptionObject> globalVariables) - 抛出:
SQLException
-
getActivePeak
public abstract int getActivePeak() -
getCompositeData
- 指定者:
getCompositeData在接口中DataSourceMonitorable- 抛出:
JMException
-
fillStatDataToMap
-
getID
public long getID() -
getDataSourceId
public long getDataSourceId()- 指定者:
getDataSourceId在接口中DataSourceProxy
-
getCreatedTime
- 指定者:
getCreatedTime在接口中DruidAbstractDataSourceMBean
-
getRawDriverMajorVersion
public abstract int getRawDriverMajorVersion() -
getRawDriverMinorVersion
public abstract int getRawDriverMinorVersion() -
getProperties
- 指定者:
getProperties在接口中DruidAbstractDataSourceMBean
-
getParentLogger
- 指定者:
getParentLogger在接口中CommonDataSource- 抛出:
SQLFeatureNotSupportedException
-
closePreapredStatement
-
cloneTo
-
discardConnection
- 参数:
realConnection-- 返回:
- true if new connection has been requested during the execution.
-
discardConnection
-
isAsyncCloseConnectionEnable
public boolean isAsyncCloseConnectionEnable() -
setAsyncCloseConnectionEnable
public void setAsyncCloseConnectionEnable(boolean asyncCloseConnectionEnable) -
getCreateScheduler
-
setCreateScheduler
-
getDestroyScheduler
-
setDestroyScheduler
-
isInited
public boolean isInited() -
getMaxCreateTaskCount
public int getMaxCreateTaskCount() -
setMaxCreateTaskCount
public void setMaxCreateTaskCount(int maxCreateTaskCount) -
isFailFast
public boolean isFailFast() -
setFailFast
public void setFailFast(boolean failFast) -
getOnFatalErrorMaxActive
public int getOnFatalErrorMaxActive() -
setOnFatalErrorMaxActive
public void setOnFatalErrorMaxActive(int onFatalErrorMaxActive) -
isOnFatalError
public boolean isOnFatalError() -
isInitExceptionThrow
public boolean isInitExceptionThrow()- 从以下版本开始:
- 1.1.11
-
setInitExceptionThrow
public void setInitExceptionThrow(boolean initExceptionThrow) - 从以下版本开始:
- 1.1.11
-