public class ConnectionPool extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private ConnectionFactory |
connectionFactory |
private static Log |
logger |
private long |
maxWaitTime |
private GenericObjectPool |
objectPool |
private DailyQueryStatistics |
queryStatistics |
| 构造器和说明 |
|---|
ConnectionPool() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Close the objectPool
|
(专用程序包) DailyQueryStatistics |
getQueryStatistics() |
Map<String,QuerySpan> |
getStatisticsResult(String daily) |
void |
giveback(PooledConnection connection)
Giveback connection after returning
|
void |
setAutoCommit(boolean autoCommit) |
void |
setCheckObjectExpired(boolean checkObjectExpired) |
void |
setCheckObjectExpiredInterval(long checkObjectExpiredInterval) |
void |
setDefaultTransactionIsolationLevel(int defaultTransactionIsolationLevel) |
void |
setDriverClassName(String driverClassName) |
void |
setMaxIdleSize(int maxIdleSize) |
void |
setMaxSize(int maxSize) |
void |
setMaxUses(int maxAge) |
void |
setMaxWaitTime(long maxWaitTime) |
void |
setMaxWaitTimeForExpiration(long maxWaitTimeForExpiration) |
void |
setPassword(String password) |
void |
setStatementCacheSize(int statementCacheSize) |
void |
setTestSql(String testSql) |
void |
setTestWhileIdle(boolean testWhileIdle) |
void |
setTestWhileIdleInterval(long testWhileIdleInterval) |
void |
setUrl(String url) |
void |
setUser(String username) |
Connection |
take()
Take a Connection
|
private static final Log logger
private final ConnectionFactory connectionFactory
private final GenericObjectPool objectPool
private DailyQueryStatistics queryStatistics
private long maxWaitTime
public void setUser(String username)
public void setPassword(String password)
public void setDriverClassName(String driverClassName)
public void setUrl(String url)
public void setTestSql(String testSql)
public void setAutoCommit(boolean autoCommit)
public void setDefaultTransactionIsolationLevel(int defaultTransactionIsolationLevel)
public void setStatementCacheSize(int statementCacheSize)
public void setMaxIdleSize(int maxIdleSize)
public void setMaxSize(int maxSize)
public void setMaxUses(int maxAge)
public void setMaxWaitTime(long maxWaitTime)
public void setTestWhileIdle(boolean testWhileIdle)
public void setTestWhileIdleInterval(long testWhileIdleInterval)
public void setCheckObjectExpired(boolean checkObjectExpired)
public void setCheckObjectExpiredInterval(long checkObjectExpiredInterval)
public void setMaxWaitTimeForExpiration(long maxWaitTimeForExpiration)
DailyQueryStatistics getQueryStatistics()
public Connection take() throws SQLException
SQLExceptionpublic void giveback(PooledConnection connection) throws SQLException
connection - SQLExceptionpublic void close()
throws SQLException
SQLExceptionCopyright © 2020. All rights reserved.