public class ConnectionPoolSingle extends Object implements ConnectionPool
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
m_ConnectionString |
protected cn.weforward.data.jdbc.impl.ConnectionPoolSingle.Pool |
m_Pool |
_Logger| 构造器和说明 |
|---|
ConnectionPoolSingle(String connectionString)
直接使用连接串构造(假设需要的JDBC驱动已在系统注册),最大连接数为60,超时使用值为5分钟
|
ConnectionPoolSingle(String driverClass,
String connectionString,
int maxSize,
int overtime)
构造连接池
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
check(Connection conn)
测试连接是否有断开,执行一个查询若出错则表示连接有问题
|
void |
freeAllConnections()
关闭连接池中所有连接(清空连接池)
|
void |
freeConnection(Connection conn)
释放由池取得的数据库连接回池
|
void |
freeConnectionAtException(Connection conn)
在非业务性异常发生时,使用其代替freeConnection释放由池取得的数据库连接回池,以检查连接的可靠性
|
Connection |
getConnection()
由池获取连接
|
String |
getConnectionDetail(Connection conn)
获取连接的详情
|
static void |
setDriverClassName(String driverClass)
注册JDBC驱动器
|
String |
toString() |
protected cn.weforward.data.jdbc.impl.ConnectionPoolSingle.Pool m_Pool
protected String m_ConnectionString
public ConnectionPoolSingle(String driverClass, String connectionString, int maxSize, int overtime)
driverClass - JDBC驱动,如:com.mysql.jdbc.DriverconnectionString - 连接串,如:jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8&useUnicode=true&user=用户名&password=密码maxSize - 最大连接数overtime - 连接占用(不释放)超时值(秒)public ConnectionPoolSingle(String connectionString)
connectionString - 连接串,如:jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8&useUnicode=true&user=用户名&password=密码public void freeConnection(Connection conn)
ConnectionPoolfreeConnection 在接口中 ConnectionPoolconn - 由池取得的数据库连接public Connection getConnection() throws SQLException
ConnectionPoolgetConnection 在接口中 ConnectionPoolSQLException - 数据库异常public void freeConnectionAtException(Connection conn)
ConnectionPoolfreeConnectionAtException 在接口中 ConnectionPoolconn - 由池取得的数据库连接public void freeAllConnections()
ConnectionPoolfreeAllConnections 在接口中 ConnectionPoolpublic String getConnectionDetail(Connection conn)
ConnectionPoolgetConnectionDetail 在接口中 ConnectionPoolconn - 数据库连接public static void setDriverClassName(String driverClass)
driverClass - JDBC驱动,如:com.mysql.jdbc.Driverpublic static final boolean check(Connection conn) throws SQLException
conn - 要测试的数据库连接SQLExceptionCopyright © 2022. All rights reserved.