public class ConnectionUtility extends Object
Modifier and Type | Field and Description |
---|---|
protected static Properties |
configuration |
protected static HashMap<String,DataSourceProvider> |
dataSourceProviders |
protected static HashMap<String,DataSource> |
dataSources |
protected static Object |
dataSourcesStructureLock |
static String |
DELIMITORS |
static String |
PROVIDER_PROPERTY_NAME |
static String |
ROOT_CONFIGURATION_FILE |
Constructor and Description |
---|
ConnectionUtility() |
Modifier and Type | Method and Description |
---|---|
static void |
closeConnection(Connection conn)
Closes database Connection.
|
static void |
closeConnection(Connection conn,
Statement st)
Close database connection and statement.
|
static void |
closeConnection(Connection conn,
Statement st,
ResultSet... rss) |
static void |
closeConnection(Connection conn,
Statement st,
ResultSet rs) |
static void |
closeConnection(Connection conn,
Statement st,
ResultSet rs1,
ResultSet rs2) |
static void |
closeConnection(Connection conn,
Statement st,
ResultSet rs1,
ResultSet rs2,
ResultSet rs3) |
static void |
closeConnection(Connection conn,
Statement st1,
Statement st2) |
static void |
closeConnection(Connection conn,
Statement st1,
Statement st2,
ResultSet... rss) |
static void |
closeConnection(Connection conn,
Statement st1,
Statement st2,
ResultSet rs) |
static void |
closeConnection(Connection conn,
Statement st1,
Statement st2,
ResultSet rs1,
ResultSet rs2) |
static void |
closeConnection(Connection conn,
Statement st1,
Statement st2,
ResultSet rs1,
ResultSet rs2,
ResultSet rs3) |
static void |
closeResultSet(ResultSet rs)
Closes database ResultSet
No exception will be thrown even if occurred during closing,
instead, the exception will be logged at warning level.
|
static void |
closeStatement(Statement st)
Closes database Statement.
|
static DataSource |
createDataSource(String source)
为指定的逻辑数据库源创建DataSource。
|
static DataSource |
createDataSource(String source,
String jndiName)
Create DataSource and bind it to JNDI
|
static int |
getBatchUpdateCount(int[] batchExecuteResult)
获得Statement.executeBatch()所修改的总记录数。
|
static Connection |
getConnection(String source)
从指定的逻辑数据库源中获取数据库连接。
|
static DataSource |
getDataSource(String source)
为指定的逻辑数据库源获取实际可用的DataSource。
|
protected static void |
readConfiguration()
读取配置信息
|
protected static void |
setupDataSourceProviders()
根据配置信息,初始化DataSourceProvider。
|
static int |
totalUpdateCount(int[] result)
Summarize the returned array of
Statement.executeBatch() |
public static final String ROOT_CONFIGURATION_FILE
public static final String PROVIDER_PROPERTY_NAME
public static final String DELIMITORS
protected static Properties configuration
protected static HashMap<String,DataSource> dataSources
protected static Object dataSourcesStructureLock
protected static HashMap<String,DataSourceProvider> dataSourceProviders
protected static void readConfiguration()
protected static void setupDataSourceProviders()
public static Connection getConnection(String source) throws SQLException
source
- SQLException
public static DataSource getDataSource(String source)
source
- public static DataSource createDataSource(String source)
source
- 配置信息public static DataSource createDataSource(String source, String jndiName)
source
- configurationjndiName
- JNDI name that the DataSource needs to be bind topublic static int getBatchUpdateCount(int[] batchExecuteResult)
batchExecuteResult
- Statement.executeBatch()所返回的数组public static void closeConnection(Connection conn)
conn
- database connection that need to be closedpublic static void closeStatement(Statement st)
st
- the Statement that need to be closedpublic static void closeResultSet(ResultSet rs)
rs
- the ResultSet that need to be closedpublic static void closeConnection(Connection conn, Statement st)
conn
- st
- public static void closeConnection(Connection conn, Statement st1, Statement st2)
public static void closeConnection(Connection conn, Statement st, ResultSet rs)
public static void closeConnection(Connection conn, Statement st1, Statement st2, ResultSet rs)
public static void closeConnection(Connection conn, Statement st, ResultSet rs1, ResultSet rs2)
public static void closeConnection(Connection conn, Statement st1, Statement st2, ResultSet rs1, ResultSet rs2)
public static void closeConnection(Connection conn, Statement st, ResultSet rs1, ResultSet rs2, ResultSet rs3)
public static void closeConnection(Connection conn, Statement st1, Statement st2, ResultSet rs1, ResultSet rs2, ResultSet rs3)
public static void closeConnection(Connection conn, Statement st, ResultSet... rss)
public static void closeConnection(Connection conn, Statement st1, Statement st2, ResultSet... rss)
public static int totalUpdateCount(int[] result)
Statement.executeBatch()
result
- result of Statement.executeBatch()
Copyright © 2014. All Rights Reserved.