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的中文乱码问题
推荐阅读
-
C3P0连接池
-
c3p0连接池
-
Spring Boot集成Druid数据库连接池
-
HowTo configure the C3P0 connection pool HibernateJDBCXMLPHPperformance
-
浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI)
-
HowTo configure the C3P0 connection pool HibernateJDBCXMLPHPperformance
-
详解SpringBoot配置连接池
-
Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
-
Python实现Mysql数据库连接池实例详解
-
Spring Boot如何使用HikariCP连接池详解