Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 一种实现数据库连接池的方法(3)

一种实现数据库连接池的方法(3)

发布时间:2019-10-14   编辑:www.jquerycn.cn
jquery中文网为您提供一种实现数据库连接池的方法(3)等资源,欢迎您收藏本站,我们将为您提供最新的一种实现数据库连接池的方法(3)资源
<script>ec(2);</script>
DataSourceImpl是一个实现了接口javax.sql.DataSource的类,该类维护着一个连接池的对象。由于该类是一个受保护的类,因此它暴露给使用者的方法只有接口DataSource中定义的方法,其他的所有方法对使用者来说都是不可视的。我们先来关心用户可访问的一个方法getConnection
/**
* @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);
                //代理将要返回的连接对象

您可能感兴趣的文章:
一种实现数据库连接池的方法(2)
asp.net性能优化方法-数据库访问性能优化
jdbc连接oracle数据库方法
Tomcat下配置SQLServer连接池的方法步骤
Cobar基于MySQL的分布式数据库服务中间件
DB2数据库设计和最高性能原则
NoSQL数据库之MongoDB入门详解
Solaris shell下操作数据库的方法
sqlserver处理多级分类,查询结果呈树形结构
Amoeba:开源的分布式数据库Porxy解决方案

[关闭]