public class HighAvailableDataSource extends WrapperAdapter implements DataSource
| 构造器和说明 |
|---|
HighAvailableDataSource() |
isWrapperFor, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisWrapperFor, unwrapprivate static final Log LOG
private String driverClassName
private Properties connectProperties
private String connectionProperties
private int initialSize
private int maxActive
private int minIdle
private long maxWait
private String validationQuery
private int validationQueryTimeout
private boolean testOnBorrow
private boolean testOnReturn
private boolean testWhileIdle
private boolean poolPreparedStatements
private boolean sharePreparedStatements
private int maxPoolPreparedStatementPerConnectionSize
private int queryTimeout
private int transactionQueryTimeout
private long timeBetweenEvictionRunsMillis
private long minEvictableIdleTimeMillis
private long maxEvictableIdleTimeMillis
private long phyTimeoutMillis
private long timeBetweenConnectErrorMillis
private boolean removeAbandoned
private long removeAbandonedTimeoutMillis
private boolean logAbandoned
private String filters
private PrintWriter logWriter
private Map<String,DataSource> dataSourceMap
private DataSourceSelector selector
private String dataSourceFile
private String propertyPrefix
private volatile boolean inited
public void init()
throws SQLException
SQLExceptionpublic void destroy()
public void setTargetDataSource(String targetName)
public Connection getConnection() throws SQLException
getConnection 在接口中 DataSourceSQLExceptionpublic String getDataSourceFile()
public void setDataSourceFile(String dataSourceFile)
public String getPropertyPrefix()
public void setPropertyPrefix(String propertyPrefix)
public void setDataSourceMap(Map<String,DataSource> dataSourceMap)
public Map<String,DataSource> getDataSourceMap()
public void setSelector(String name)
public String getSelector()
public DataSourceSelector getDataSourceSelector()
public void setDataSourceSelector(DataSourceSelector dataSourceSelector)
public Connection getConnection(String username, String password) throws SQLException
getConnection 在接口中 DataSourceSQLExceptionpublic PrintWriter getLogWriter() throws SQLException
getLogWriter 在接口中 CommonDataSourceSQLExceptionpublic void setLogWriter(PrintWriter out) throws SQLException
setLogWriter 在接口中 CommonDataSourceSQLExceptionpublic void setLoginTimeout(int seconds)
setLoginTimeout 在接口中 CommonDataSourcepublic int getLoginTimeout()
getLoginTimeout 在接口中 CommonDataSourcepublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger 在接口中 CommonDataSourceSQLFeatureNotSupportedExceptionpublic String getDriverClassName()
public void setDriverClassName(String driverClassName)
public Properties getConnectProperties()
public void setConnectProperties(Properties connectProperties)
public int getInitialSize()
public void setInitialSize(int initialSize)
public int getMaxActive()
public void setMaxActive(int maxActive)
public int getMinIdle()
public void setMinIdle(int minIdle)
public long getMaxWait()
public void setMaxWait(long maxWait)
public String getValidationQuery()
public void setValidationQuery(String validationQuery)
public int getValidationQueryTimeout()
public void setValidationQueryTimeout(int validationQueryTimeout)
public boolean isTestOnBorrow()
public void setTestOnBorrow(boolean testOnBorrow)
public boolean isTestOnReturn()
public void setTestOnReturn(boolean testOnReturn)
public boolean isTestWhileIdle()
public void setTestWhileIdle(boolean testWhileIdle)
public boolean isPoolPreparedStatements()
public void setPoolPreparedStatements(boolean poolPreparedStatements)
public boolean isSharePreparedStatements()
public void setSharePreparedStatements(boolean sharePreparedStatements)
public int getMaxPoolPreparedStatementPerConnectionSize()
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize)
public int getQueryTimeout()
public void setQueryTimeout(int queryTimeout)
public int getTransactionQueryTimeout()
public void setTransactionQueryTimeout(int transactionQueryTimeout)
public long getTimeBetweenEvictionRunsMillis()
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)
public long getMinEvictableIdleTimeMillis()
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
public long getMaxEvictableIdleTimeMillis()
public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis)
public long getPhyTimeoutMillis()
public void setPhyTimeoutMillis(long phyTimeoutMillis)
public long getTimeBetweenConnectErrorMillis()
public void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis)
public boolean isRemoveAbandoned()
public void setRemoveAbandoned(boolean removeAbandoned)
public long getRemoveAbandonedTimeoutMillis()
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis)
public boolean isLogAbandoned()
public void setLogAbandoned(boolean logAbandoned)
public String getConnectionProperties()
public void setConnectionProperties(String connectionProperties)
public String getFilters()
public void setFilters(String filters)
Copyright © 2013–2019 Alibaba Group. All rights reserved.