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, unwrap
getActiveCount, getCloseCount, getConnectCount, getConnectErrorCount, getCreateCount, getDestroyCount, getFilterClassNames, getPoolingCount, getRecycleCount, getRemoveAbandonedCount
getConnection, getConnection
isWrapperFor, unwrap
getDataSourceStat
public 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
在接口中 DruidAbstractDataSourceMBean
public void incrementCommitCount()
public long getRollbackCount()
getRollbackCount
在接口中 DruidAbstractDataSourceMBean
public 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
在接口中 DruidAbstractDataSourceMBean
public 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
Exception
public String getDbType()
getDbType
在接口中 DruidAbstractDataSourceMBean
getDbType
在接口中 DataSourceProxy
public 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
在接口中 DruidAbstractDataSourceMBean
public void setLogAbandoned(boolean logAbandoned)
setLogAbandoned
在接口中 DruidAbstractDataSourceMBean
public 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
在接口中 DruidAbstractDataSourceMBean
public void setTestOnBorrow(boolean testOnBorrow)
setTestOnBorrow
在接口中 DruidAbstractDataSourceMBean
public boolean isTestOnReturn()
isTestOnReturn
在接口中 DruidAbstractDataSourceMBean
public void setTestOnReturn(boolean testOnReturn)
public boolean isTestWhileIdle()
isTestWhileIdle
在接口中 DruidAbstractDataSourceMBean
public void setTestWhileIdle(boolean testWhileIdle)
setTestWhileIdle
在接口中 DruidAbstractDataSourceMBean
public 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
Exception
public NameCallback getUserCallback()
public void setUserCallback(NameCallback userCallback)
public int getQueryTimeout()
Statement
object to execute. If the limit
is exceeded, a SQLException
is thrown.getQueryTimeout
在接口中 DruidAbstractDataSourceMBean
SQLException
- if a database access error occurs or this method is called on a closed
Statement
setQueryTimeout(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
在接口中 DruidAbstractDataSourceMBean
getName
在接口中 DataSourceProxy
public void setName(String name)
public boolean isPoolPreparedStatements()
public void setPoolPreparedStatements(boolean poolPreparedStatements)
public long getMaxWait()
getMaxWait
在接口中 DruidAbstractDataSourceMBean
public void setMaxWait(long maxWaitMillis)
public int getMinIdle()
getMinIdle
在接口中 DruidAbstractDataSourceMBean
public void setMinIdle(int minIdle)
public int getMaxIdle()
getMaxIdle
在接口中 DruidAbstractDataSourceMBean
public void setMaxIdle(int maxIdle)
public int getInitialSize()
getInitialSize
在接口中 DruidAbstractDataSourceMBean
public void setInitialSize(int initialSize)
public long getCreateErrorCount()
public int getMaxActive()
getMaxActive
在接口中 DruidAbstractDataSourceMBean
public void setMaxActive(int maxActive)
public String getUsername()
getUsername
在接口中 DruidAbstractDataSourceMBean
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public Properties getConnectProperties()
getConnectProperties
在接口中 DataSourceProxy
public void setConnectProperties(Properties connectionProperties)
public void setConnectionProperties(String connectionProperties)
public String getUrl()
getUrl
在接口中 DruidAbstractDataSourceMBean
getUrl
在接口中 DataSourceProxy
public String getRawJdbcUrl()
getRawJdbcUrl
在接口中 DataSourceProxy
public void setUrl(String jdbcUrl)
public String getDriverClassName()
public void setDriverClassName(String driverClass)
public PrintWriter getLogWriter()
getLogWriter
在接口中 CommonDataSource
public void setLogWriter(PrintWriter out) throws SQLException
setLogWriter
在接口中 CommonDataSource
SQLException
public void setLoginTimeout(int seconds)
setLoginTimeout
在接口中 CommonDataSource
public int getLoginTimeout()
getLoginTimeout
在接口中 DruidAbstractDataSourceMBean
getLoginTimeout
在接口中 CommonDataSource
public 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
Exception
public void setExceptionSorter(String exceptionSorter) throws Exception
Exception
public List<Filter> getProxyFilters()
getProxyFilters
在接口中 DataSourceProxy
public String[] getFilterClasses()
public void setFilters(String filters) throws SQLException
SQLException
public void validateConnection(Connection conn) throws SQLException
SQLException
public Set<DruidPooledConnection> getActiveConnections()
public long getCreateTimespanNano()
public long getCreateTimespanMillis()
public Driver getRawDriver()
getRawDriver
在接口中 DataSourceProxy
public long createConnectionId()
createConnectionId
在接口中 DataSourceProxy
public long createStatementId()
createStatementId
在接口中 DataSourceProxy
public long createResultSetId()
createResultSetId
在接口中 DataSourceProxy
public long createTransactionId()
createTransactionId
在接口中 DataSourceProxy
public abstract void handleConnectionException(DruidPooledConnection pooledConnection, Throwable t) throws SQLException
SQLException
public CompositeDataSupport getCompositeData() throws JMException
JMException
public long getID()
public Date getCreatedTime()
getCreatedTime
在接口中 DruidAbstractDataSourceMBean
public abstract int getRawDriverMajorVersion()
public abstract int getRawDriverMinorVersion()
public abstract String getProperties()
getProperties
在接口中 DruidAbstractDataSourceMBean
public Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger
在接口中 CommonDataSource
SQLFeatureNotSupportedException
public void closePreapredStatement(PreparedStatementHolder stmtHolder)
Copyright © 2012 Alibaba Group. All Rights Reserved.