public class MultiConnectionPool
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
private ConnectionPoolConfigParser |
connpoolParser |
private static java.lang.String |
DATA_SOURCE_RELATIVE_PATH
Path of configuration
|
private java.lang.String |
defaultDataSourceName |
private java.util.List<DriverProperties> |
jdbcConfigs |
private static MultiConnectionPool |
pool |
private java.util.Map<java.lang.String,DefaultConnectionPool> |
poolMap |
限定符 | 构造器和说明 |
---|---|
private |
MultiConnectionPool()
Constructor
|
限定符和类型 | 方法和说明 |
---|---|
java.sql.Connection |
getConnection(java.lang.String dataSourceName)
Get connection of a datasource by datasource name
|
java.lang.String |
getDefaultDataSourceName()
Get name of default datasource
|
private java.util.List<DriverProperties> |
getEffectiveDrivers(java.util.List<DriverProperties> l)
Pick up effective JDBC configuration drivers for DataSource.
|
static MultiConnectionPool |
getInstance()
Get singleton object
|
private void |
init()
Initialize the connection pool by parsing configuration and building pools of different datasource.
|
private java.util.List<DriverProperties> jdbcConfigs
private ConnectionPoolConfigParser connpoolParser
private java.util.Map<java.lang.String,DefaultConnectionPool> poolMap
private java.lang.String defaultDataSourceName
private static final java.lang.String DATA_SOURCE_RELATIVE_PATH
private static MultiConnectionPool pool
public static MultiConnectionPool getInstance()
private void init() throws OperationsException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
OperationsException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
private final java.util.List<DriverProperties> getEffectiveDrivers(java.util.List<DriverProperties> l) throws OperationsException
l
- list of JDBC configuration drivers from configuration filesOperationsException
public java.sql.Connection getConnection(java.lang.String dataSourceName) throws OperationsException
dataSourceName
- OperationsException
public java.lang.String getDefaultDataSourceName()