欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c3p0连接池

程序员文章站 2024-02-28 23:50:10
...

配置信息便不写了,其中,配置中有ComboPooledDataSource这个类:

 

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  
        destroy-method="close">  

 ComboPooledDataSource类继承自AbstractPoolBackedDataSource,该类继承PooledDataSource->DataSource接口,实现了getConnection()方法,该方法实现如下:

 

public Connection getConnection() throws SQLException {
       PooledConnection pc = this.getPoolManager().getPool().checkoutPooledConnection();
       return pc.getConnection();
    }
 
    public Connection getConnection(String username, String password) throws SQLException {
       PooledConnection pc = this.getPoolManager().getPool(username, password).checkoutPooledConnection();
       return pc.getConnection();
    }

 其中,getPoolManager()、getPool()、checkoutPooledConnection()这三个方法对应于C3P0PooledConnectionPoolManager连接池的管理类,C3P0PooledConnectionPool连接池类,BasicResourcePool真正管理数据库连接池的类。

 

待续。。。

 

 

 

 

 

上一篇: 浅谈mysql的中文乱码问题

下一篇: