public abstract class DruidAbstractDataSource extends WrapperAdapter implements DruidAbstractDataSourceMBean, DataSource, DataSourceProxy, Serializable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DruidAbstractDataSource.DruidPoolConnectionFactory |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_INITIAL_SIZE |
static int |
DEFAULT_MAX_ACTIVE_SIZE |
static int |
DEFAULT_MAX_IDLE |
static int |
DEFAULT_MAX_WAIT |
static long |
DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS
The default value for
getMinEvictableIdleTimeMillis(). |
static int |
DEFAULT_MIN_IDLE |
static int |
DEFAULT_NUM_TESTS_PER_EVICTION_RUN |
static boolean |
DEFAULT_TEST_ON_BORROW |
static boolean |
DEFAULT_TEST_ON_RETURN |
static long |
DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS |
static long |
DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS |
static String |
DEFAULT_VALIDATION_QUERY |
static boolean |
DEFAULT_WHILE_IDLE |
| 构造器和说明 |
|---|
DruidAbstractDataSource() |
isWrapperFor, unwrapgetActiveCount, getCloseCount, getConnectCount, getConnectErrorCount, getCreateCount, getDestroyCount, getFilterClassNames, getPoolingCount, getRecycleCount, getRemoveAbandonedCountgetConnection, getConnectionisWrapperFor, unwrapgetDataSourceStatpublic static final int DEFAULT_INITIAL_SIZE
public static final int DEFAULT_MAX_ACTIVE_SIZE
public static final int DEFAULT_MAX_IDLE
public static final int DEFAULT_MIN_IDLE
public static final int DEFAULT_MAX_WAIT
public static final String DEFAULT_VALIDATION_QUERY
public static final boolean DEFAULT_TEST_ON_BORROW
public static final boolean DEFAULT_TEST_ON_RETURN
public static final boolean DEFAULT_WHILE_IDLE
public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final long DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS
public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN
public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS
getMinEvictableIdleTimeMillis().public boolean isOracle()
public void setOracle(boolean isOracle)
public boolean isUseOracleImplicitCache()
public void setUseOracleImplicitCache(boolean useOracleImplicitCache)
public Throwable getLastCreateError()
public Throwable getLastError()
public long getLastErrorTimeMillis()
public Date getLastErrorTime()
public long getLastCreateErrorTimeMillis()
public Date getLastCreateErrorTime()
public int getTransactionQueryTimeout()
public void setTransactionQueryTimeout(int transactionQueryTimeout)
public long getExecuteCount()
public void incrementExecuteCount()
public boolean isDupCloseLogEnable()
public void setDupCloseLogEnable(boolean dupCloseLogEnable)
public ObjectName getObjectName()
public void setObjectName(ObjectName objectName)
public Histogram getTransactionHistogram()
public void incrementCachedPreparedStatementCount()
public void decrementCachedPreparedStatementCount()
public void incrementCachedPreparedStatementDeleteCount()
public void incrementCachedPreparedStatementMissCount()
public long getCachedPreparedStatementMissCount()
public long getCachedPreparedStatementAccessCount()
public long getCachedPreparedStatementDeleteCount()
public long getCachedPreparedStatementCount()
public void incrementClosedPreparedStatementCount()
public long getClosedPreparedStatementCount()
public void incrementPreparedStatementCount()
public long getPreparedStatementCount()
public void incrementCachedPreparedStatementHitCount()
public long getCachedPreparedStatementHitCount()
public long getTransactionThresholdMillis()
public void setTransactionThresholdMillis(long transactionThresholdMillis)
public abstract void logTransaction(TransactionInfo info)
public long[] getTransactionHistogramValues()
public long[] getTransactionHistogramRanges()
public long getCommitCount()
getCommitCount 在接口中 DruidAbstractDataSourceMBeanpublic void incrementCommitCount()
public long getRollbackCount()
getRollbackCount 在接口中 DruidAbstractDataSourceMBeanpublic void incrementRollbackCount()
public long getStartTransactionCount()
public void incrementStartTransactionCount()
public boolean isBreakAfterAcquireFailure()
public void setBreakAfterAcquireFailure(boolean breakAfterAcquireFailure)
public int getConnectionErrorRetryAttempts()
public void setConnectionErrorRetryAttempts(int connectionErrorRetryAttempts)
public long getDupCloseCount()
getDupCloseCount 在接口中 DruidAbstractDataSourceMBeanpublic int getMaxPoolPreparedStatementPerConnectionSize()
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize)
public boolean isSharePreparedStatements()
public void setSharePreparedStatements(boolean sharePreparedStatements)
public void incrementDupCloseCount()
public ValidConnectionChecker getValidConnectionChecker()
public void setValidConnectionChecker(ValidConnectionChecker validConnectionChecker)
public String getValidConnectionCheckerClassName()
public void setValidConnectionCheckerClassName(String validConnectionCheckerClass) throws Exception
Exceptionpublic String getDbType()
getDbType 在接口中 DruidAbstractDataSourceMBeangetDbType 在接口中 DataSourceProxypublic void setDbType(String dbType)
public Collection<String> getConnectionInitSqls()
public void setConnectionInitSqls(Collection<Object> connectionInitSqls)
public long getTimeBetweenConnectErrorMillis()
public void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis)
public int getMaxOpenPreparedStatements()
public void setMaxOpenPreparedStatements(int maxOpenPreparedStatements)
public boolean isLogAbandoned()
isLogAbandoned 在接口中 DruidAbstractDataSourceMBeanpublic void setLogAbandoned(boolean logAbandoned)
setLogAbandoned 在接口中 DruidAbstractDataSourceMBeanpublic int getRemoveAbandonedTimeout()
public void setRemoveAbandonedTimeout(int removeAbandonedTimeout)
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis)
public long getRemoveAbandonedTimeoutMillis()
public boolean isRemoveAbandoned()
public void setRemoveAbandoned(boolean removeAbandoned)
public long getMinEvictableIdleTimeMillis()
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
public int getNumTestsPerEvictionRun()
@Deprecated public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
numTestsPerEvictionRun - public long getTimeBetweenEvictionRunsMillis()
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)
public int getMaxWaitThreadCount()
public void setMaxWaitThreadCount(int maxWaithThreadCount)
public String getValidationQuery()
public void setValidationQuery(String validationQuery)
public int getValidationQueryTimeout()
public void setValidationQueryTimeout(int validationQueryTimeout)
public boolean isAccessToUnderlyingConnectionAllowed()
public void setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed)
public boolean isTestOnBorrow()
isTestOnBorrow 在接口中 DruidAbstractDataSourceMBeanpublic void setTestOnBorrow(boolean testOnBorrow)
setTestOnBorrow 在接口中 DruidAbstractDataSourceMBeanpublic boolean isTestOnReturn()
isTestOnReturn 在接口中 DruidAbstractDataSourceMBeanpublic void setTestOnReturn(boolean testOnReturn)
public boolean isTestWhileIdle()
isTestWhileIdle 在接口中 DruidAbstractDataSourceMBeanpublic void setTestWhileIdle(boolean testWhileIdle)
setTestWhileIdle 在接口中 DruidAbstractDataSourceMBeanpublic boolean isDefaultAutoCommit()
public void setDefaultAutoCommit(boolean defaultAutoCommit)
public Boolean getDefaultReadOnly()
public void setDefaultReadOnly(Boolean defaultReadOnly)
public Integer getDefaultTransactionIsolation()
public void setDefaultTransactionIsolation(Integer defaultTransactionIsolation)
public String getDefaultCatalog()
public void setDefaultCatalog(String defaultCatalog)
public PasswordCallback getPasswordCallback()
public void setPasswordCallback(PasswordCallback passwordCallback)
public void setPasswordCallbackClassName(String passwordCallbackClassName) throws Exception
Exceptionpublic NameCallback getUserCallback()
public void setUserCallback(NameCallback userCallback)
public int getQueryTimeout()
Statement object to execute. If the limit
is exceeded, a SQLException is thrown.getQueryTimeout 在接口中 DruidAbstractDataSourceMBeanSQLException - if a database access error occurs or this method is called on a closed
StatementsetQueryTimeout(int)public void setQueryTimeout(int seconds)
Statement object to execute to the given
number of seconds. If the limit is exceeded, an SQLException is thrown. A JDBC driver must apply
this limit to the execute, executeQuery and executeUpdate methods. JDBC
driver implementations may also apply this limit to ResultSet methods (consult your driver vendor
documentation for details).seconds - the new query timeout limit in seconds; zero means there is no limitSQLException - if a database access error occurs, this method is called on a closed
Statement or the condition seconds >= 0 is not satisfiedgetQueryTimeout()public String getName()
getName 在接口中 DruidAbstractDataSourceMBeangetName 在接口中 DataSourceProxypublic void setName(String name)
public boolean isPoolPreparedStatements()
public void setPoolPreparedStatements(boolean poolPreparedStatements)
public long getMaxWait()
getMaxWait 在接口中 DruidAbstractDataSourceMBeanpublic void setMaxWait(long maxWaitMillis)
public int getMinIdle()
getMinIdle 在接口中 DruidAbstractDataSourceMBeanpublic void setMinIdle(int minIdle)
public int getMaxIdle()
getMaxIdle 在接口中 DruidAbstractDataSourceMBeanpublic void setMaxIdle(int maxIdle)
public int getInitialSize()
getInitialSize 在接口中 DruidAbstractDataSourceMBeanpublic void setInitialSize(int initialSize)
public long getCreateErrorCount()
public int getMaxActive()
getMaxActive 在接口中 DruidAbstractDataSourceMBeanpublic void setMaxActive(int maxActive)
public String getUsername()
getUsername 在接口中 DruidAbstractDataSourceMBeanpublic void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public Properties getConnectProperties()
getConnectProperties 在接口中 DataSourceProxypublic void setConnectProperties(Properties connectionProperties)
public void setConnectionProperties(String connectionProperties)
public String getUrl()
getUrl 在接口中 DruidAbstractDataSourceMBeangetUrl 在接口中 DataSourceProxypublic String getRawJdbcUrl()
getRawJdbcUrl 在接口中 DataSourceProxypublic void setUrl(String jdbcUrl)
public String getDriverClassName()
public void setDriverClassName(String driverClass)
public PrintWriter getLogWriter()
getLogWriter 在接口中 CommonDataSourcepublic void setLogWriter(PrintWriter out) throws SQLException
setLogWriter 在接口中 CommonDataSourceSQLExceptionpublic void setLoginTimeout(int seconds)
setLoginTimeout 在接口中 CommonDataSourcepublic int getLoginTimeout()
getLoginTimeout 在接口中 DruidAbstractDataSourceMBeangetLoginTimeout 在接口中 CommonDataSourcepublic Driver getDriver()
public void setDriver(Driver driver)
public int getDriverMajorVersion()
public int getDriverMinorVersion()
public ExceptionSorter getExceptionSorter()
public String getExceptionSorterClassName()
public void setExceptionSorter(ExceptionSorter exceptionSoter)
public void setExceptionSorterClassName(String exceptionSorter) throws Exception
Exceptionpublic void setExceptionSorter(String exceptionSorter) throws Exception
Exceptionpublic List<Filter> getProxyFilters()
getProxyFilters 在接口中 DataSourceProxypublic String[] getFilterClasses()
public void setFilters(String filters) throws SQLException
SQLExceptionpublic void validateConnection(Connection conn) throws SQLException
SQLExceptionpublic Set<DruidPooledConnection> getActiveConnections()
public long getCreateTimespanNano()
public long getCreateTimespanMillis()
public Driver getRawDriver()
getRawDriver 在接口中 DataSourceProxypublic long createConnectionId()
createConnectionId 在接口中 DataSourceProxypublic long createStatementId()
createStatementId 在接口中 DataSourceProxypublic long createResultSetId()
createResultSetId 在接口中 DataSourceProxypublic long createTransactionId()
createTransactionId 在接口中 DataSourceProxypublic abstract void handleConnectionException(DruidPooledConnection pooledConnection, Throwable t) throws SQLException
SQLExceptionpublic CompositeDataSupport getCompositeData() throws JMException
JMExceptionpublic long getID()
public Date getCreatedTime()
getCreatedTime 在接口中 DruidAbstractDataSourceMBeanpublic abstract int getRawDriverMajorVersion()
public abstract int getRawDriverMinorVersion()
public abstract String getProperties()
getProperties 在接口中 DruidAbstractDataSourceMBeanpublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger 在接口中 CommonDataSourceSQLFeatureNotSupportedExceptionpublic void closePreapredStatement(PreparedStatementHolder stmtHolder)
Copyright © 2012 Alibaba Group. All Rights Reserved.