类 HighAvailableDataSource
java.lang.Object
com.alibaba.druid.pool.WrapperAdapter
com.alibaba.druid.pool.ha.HighAvailableDataSource
- 所有已实现的接口:
Wrapper,CommonDataSource,DataSource
DataSource class which contains multiple DataSource objects.
- 作者:
- DigitalSonic
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddBlackList(String name) voidclose()voiddestroy()getConnection(String username, String password) intintintlongintlonglongintlongintintlonglonglongintintvoidinit()booleanbooleanisInBlackList(String name) booleanbooleanbooleanbooleanbooleanbooleanbooleanvoidremoveBlackList(String name) voidsetAllowEmptyPoolWhenUpdate(boolean allowEmptyPoolWhenUpdate) voidsetConnectionProperties(String connectionProperties) voidsetConnectProperties(Properties connectProperties) voidsetDataSourceFile(String dataSourceFile) voidsetDataSourceMap(Map<String, DataSource> dataSourceMap) voidsetDataSourceSelector(DataSourceSelector dataSourceSelector) voidsetDriverClassName(String driverClassName) voidsetFilters(String filters) voidsetInitialSize(int initialSize) voidsetLogAbandoned(boolean logAbandoned) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) voidsetMaxActive(int maxActive) voidsetMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) voidsetMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) voidsetMaxWait(long maxWait) voidsetMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) voidsetMinIdle(int minIdle) voidsetNodeListener(NodeListener nodeListener) voidsetPhyTimeoutMillis(long phyTimeoutMillis) voidsetPoolPreparedStatements(boolean poolPreparedStatements) voidsetPoolPurgeIntervalSeconds(int poolPurgeIntervalSeconds) voidsetPropertyPrefix(String propertyPrefix) voidsetProxyFilters(List<Filter> proxyFilters) voidsetQueryTimeout(int queryTimeout) voidsetRemoveAbandoned(boolean removeAbandoned) voidsetRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) voidsetSelector(String name) voidsetSharePreparedStatements(boolean sharePreparedStatements) voidsetTargetDataSource(String targetName) voidsetTestOnBorrow(boolean testOnBorrow) voidsetTestOnReturn(boolean testOnReturn) voidsetTestWhileIdle(boolean testWhileIdle) voidsetTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) voidsetTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) voidsetTransactionQueryTimeout(int transactionQueryTimeout) voidsetValidationQuery(String validationQuery) voidsetValidationQueryTimeout(int validationQueryTimeout) 从类继承的方法 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从接口继承的方法 java.sql.Wrapper
isWrapperFor, unwrap
-
构造器详细资料
-
HighAvailableDataSource
public HighAvailableDataSource()
-
-
方法详细资料
-
init
public void init() -
close
public void close() -
destroy
public void destroy() -
setTargetDataSource
-
getConnection
- 指定者:
getConnection在接口中DataSource- 抛出:
SQLException
-
getDataSourceFile
-
setDataSourceFile
-
getPropertyPrefix
-
setPropertyPrefix
-
setDataSourceMap
-
getDataSourceMap
-
getAvailableDataSourceMap
-
addBlackList
-
removeBlackList
-
isInBlackList
-
setSelector
-
getSelector
-
getConnection
- 指定者:
getConnection在接口中DataSource- 抛出:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) - 指定者:
setLoginTimeout在接口中CommonDataSource- 指定者:
setLoginTimeout在接口中DataSource
-
getLoginTimeout
public int getLoginTimeout()- 指定者:
getLoginTimeout在接口中CommonDataSource- 指定者:
getLoginTimeout在接口中DataSource
-
getParentLogger
- 指定者:
getParentLogger在接口中CommonDataSource- 抛出:
SQLFeatureNotSupportedException
-
setConnectionProperties
-
setConnectProperties
-
isAllowEmptyPoolWhenUpdate
public boolean isAllowEmptyPoolWhenUpdate() -
setAllowEmptyPoolWhenUpdate
public void setAllowEmptyPoolWhenUpdate(boolean allowEmptyPoolWhenUpdate) -
getPoolPurgeIntervalSeconds
public int getPoolPurgeIntervalSeconds() -
setPoolPurgeIntervalSeconds
public void setPoolPurgeIntervalSeconds(int poolPurgeIntervalSeconds) -
getNodeListener
-
setNodeListener
-
getDataSourceSelector
-
setDataSourceSelector
-
getLogWriter
- 指定者:
getLogWriter在接口中CommonDataSource- 指定者:
getLogWriter在接口中DataSource- 抛出:
SQLException
-
setLogWriter
- 指定者:
setLogWriter在接口中CommonDataSource- 指定者:
setLogWriter在接口中DataSource- 抛出:
SQLException
-
getDriverClassName
-
setDriverClassName
-
getConnectProperties
-
getInitialSize
public int getInitialSize() -
setInitialSize
public void setInitialSize(int initialSize) -
getMaxActive
public int getMaxActive() -
setMaxActive
public void setMaxActive(int maxActive) -
getMinIdle
public int getMinIdle() -
setMinIdle
public void setMinIdle(int minIdle) -
getMaxWait
public long getMaxWait() -
setMaxWait
public void setMaxWait(long maxWait) -
getValidationQuery
-
setValidationQuery
-
getValidationQueryTimeout
public int getValidationQueryTimeout() -
setValidationQueryTimeout
public void setValidationQueryTimeout(int validationQueryTimeout) -
isTestOnBorrow
public boolean isTestOnBorrow() -
setTestOnBorrow
public void setTestOnBorrow(boolean testOnBorrow) -
isTestOnReturn
public boolean isTestOnReturn() -
setTestOnReturn
public void setTestOnReturn(boolean testOnReturn) -
isTestWhileIdle
public boolean isTestWhileIdle() -
setTestWhileIdle
public void setTestWhileIdle(boolean testWhileIdle) -
isPoolPreparedStatements
public boolean isPoolPreparedStatements() -
setPoolPreparedStatements
public void setPoolPreparedStatements(boolean poolPreparedStatements) -
getMaxPoolPreparedStatementPerConnectionSize
public int getMaxPoolPreparedStatementPerConnectionSize() -
setMaxPoolPreparedStatementPerConnectionSize
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) -
getQueryTimeout
public int getQueryTimeout() -
setQueryTimeout
public void setQueryTimeout(int queryTimeout) -
getTransactionQueryTimeout
public int getTransactionQueryTimeout() -
setTransactionQueryTimeout
public void setTransactionQueryTimeout(int transactionQueryTimeout) -
getTimeBetweenEvictionRunsMillis
public long getTimeBetweenEvictionRunsMillis() -
setTimeBetweenEvictionRunsMillis
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) -
getMinEvictableIdleTimeMillis
public long getMinEvictableIdleTimeMillis() -
setMinEvictableIdleTimeMillis
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) -
getMaxEvictableIdleTimeMillis
public long getMaxEvictableIdleTimeMillis() -
setMaxEvictableIdleTimeMillis
public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) -
getPhyTimeoutMillis
public long getPhyTimeoutMillis() -
setPhyTimeoutMillis
public void setPhyTimeoutMillis(long phyTimeoutMillis) -
getTimeBetweenConnectErrorMillis
public long getTimeBetweenConnectErrorMillis() -
setTimeBetweenConnectErrorMillis
public void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) -
isRemoveAbandoned
public boolean isRemoveAbandoned() -
setRemoveAbandoned
public void setRemoveAbandoned(boolean removeAbandoned) -
getRemoveAbandonedTimeoutMillis
public long getRemoveAbandonedTimeoutMillis() -
setRemoveAbandonedTimeoutMillis
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) -
isLogAbandoned
public boolean isLogAbandoned() -
setLogAbandoned
public void setLogAbandoned(boolean logAbandoned) -
getConnectionProperties
-
getFilters
-
setFilters
-
getProxyFilters
-
setProxyFilters
-