一种实现数据库连接池的方法(3)
发布时间:2019-10-14 编辑:jiaochengji.com
教程集为您提供一种实现数据库连接池的方法(3)等资源,欢迎您收藏本站,我们将为您提供最新的一种实现数据库连接池的方法(3)资源
/**
* @see javax.sql.DataSource#getConnection(String,String)
*/
public Connection getConnection(String user, String password) throws SQLException
{
//首先从连接池中找出空闲的对象
Connection conn = getFreeConnection(0);
if(conn == null){
//判断是否超过最大连接数,如果超过最大连接数
//则等待一定时间查看是否有空闲连接,否则抛出异常告诉用户无可用连接
if(getConnectionCount() >= connParam.getMaxConnection())
conn = getFreeConnection(connParam.getWaitTime());
else{//没有超过连接数,重新获取一个数据库的连接
connParam.setUser(user);
connParam.setPassword(password);
Connection conn2 = DriverManager.getConnection(connParam.getUrl(),
user, password);
//代理将要返回的连接对象
您可能感兴趣的文章:
用连接池提高Servlet访问数据库的效率
使用JAVA中的动态代理实现数据库连接池
一种实现数据库连接池的方法(1)
一种实现数据库连接池的方法(2)
asp.net连接数据库超时的解决办法
数据库连接缓冲池
连结池详解
用连接池提高Servlet访问数据库的效率 (-)
数据库中的长连接和短连接区别分析
mysql driver的bug的深入分析
[关闭]