public class DefaultConnectionPool
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
private java.util.List<java.sql.Connection> |
activeConnections |
private DriverProperties |
connConfig |
private ConnectionPoolProperties |
connPoolConfig |
private PoolDataSource |
datasource |
private java.util.List<java.sql.Connection> |
freeConnections |
private static java.lang.ThreadLocal<java.sql.Connection> |
THREAD_LOCAL |
private int |
waitTime |
构造器和说明 |
---|
DefaultConnectionPool(DriverProperties connConfig,
ConnectionPoolProperties connPoolConfig)
Constructor
|
限定符和类型 | 方法和说明 |
---|---|
DriverProperties |
getConnConfig() |
java.sql.Connection |
getConnection()
Private connection from pool
|
ConnectionPoolProperties |
getConnPoolConfig() |
java.lang.String |
getDataSourceName() |
void |
initPool()
Initialize the configuration of connection pool.
|
void |
release(java.sql.Connection conn)
Release connection
|
void |
setConnConfig(DriverProperties connConfig) |
void |
setConnPoolConfig(ConnectionPoolProperties connPoolConfig) |
private void |
throwExcpetion(java.lang.String message,
java.lang.Throwable cause)
Throw OperationException
|
private DriverProperties connConfig
private ConnectionPoolProperties connPoolConfig
private java.util.List<java.sql.Connection> freeConnections
private java.util.List<java.sql.Connection> activeConnections
private static java.lang.ThreadLocal<java.sql.Connection> THREAD_LOCAL
private PoolDataSource datasource
private int waitTime
public DefaultConnectionPool(DriverProperties connConfig, ConnectionPoolProperties connPoolConfig) throws OperationsException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
connConfig
- connPoolConfig
- OperationsException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.sql.SQLException
public void initPool() throws OperationsException
OperationsException
java.sql.SQLException
public java.sql.Connection getConnection() throws OperationsException
java.sql.SQLException
java.lang.InterruptedException
OperationsException
public void release(java.sql.Connection conn)
conn
- private void throwExcpetion(java.lang.String message, java.lang.Throwable cause) throws OperationsException
message
- Stringcause
- ThrowableOperationsException
public DriverProperties getConnConfig()
public void setConnConfig(DriverProperties connConfig)
connConfig
- the connConfig to setpublic ConnectionPoolProperties getConnPoolConfig()
public void setConnPoolConfig(ConnectionPoolProperties connPoolConfig)
connPoolConfig
- the connPoolConfig to setpublic java.lang.String getDataSourceName()