public class ConnectionPool extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private ConnectionObjectFactory |
connectionFactory |
private long |
connectionTimeout |
private static Log |
logger |
private long |
maxWaitTime |
private GenericObjectPool |
objectPool |
private DailyQueryStatistics |
queryStatistics |
| 构造器和说明 |
|---|
ConnectionPool() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Close the objectPool
|
long |
getConnectionTimeout() |
(专用程序包) 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 |
setConnectionTimeout(long connectionTimeout) |
void |
setDefaultTransactionIsolationLevel(int defaultTransactionIsolationLevel) |
void |
setDriverClassName(String driverClassName) |
void |
setExecutor(ExecutorService executor) |
void |
setJdbcUrl(String url) |
void |
setMaxIdleSize(int maxIdleSize) |
void |
setMaxSize(int maxSize) |
void |
setMaxUsage(int usage) |
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 |
setUser(String username) |
Connection |
take()
Take a Connection
|
private static final Log logger
private final ConnectionObjectFactory connectionFactory
private final GenericObjectPool objectPool
private DailyQueryStatistics queryStatistics
private long maxWaitTime
private long connectionTimeout
public void setUser(String username)
public void setPassword(String password)
public void setDriverClassName(String driverClassName)
public void setJdbcUrl(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 setMaxUsage(int usage)
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)
public void setConnectionTimeout(long connectionTimeout)
public long getConnectionTimeout()
public void setExecutor(ExecutorService executor)
DailyQueryStatistics getQueryStatistics()
public Connection take() throws SQLException
SQLExceptionpublic void giveback(PooledConnection connection) throws SQLException
connection - SQLExceptionpublic void close()
throws SQLException
SQLExceptionCopyright © 2021. All rights reserved.