c3p0连接池的用法介绍,目前最好数据库连接池之一,开发很常用
c3p0是开源连接池,目前使用它的开源项目有spring hibernate,使用第三方工具需要导入jar包,c3p导入时还需要配置年间c3p0-config.xml
导包src下(classpath/类路径)
配置文件写在src下就ok
配置文件名称必须为c3p0-config.xml配置文件内容为
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/mybase</property>
<property name="user">root</property>
<property name="password">root</property>
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">20</property>
</default-config>
<named-config name="huanfeng">
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/mybase</property>
<property name="user">root</property>
<property name="password">root</property>
</named-config>
</c3p0-config>
以后用的话,直接copy就ok了,这个配置文件中有两个一个是默认的一个是name=huanfeng的,当
ComboPooledDataSource c=new ComboPooledDataSource();无参数时使用的是默认的
ComboPooledDataSource c=new ComboPooledDataSource("huanfeng");无参数时使用的是name=huanfeng的
获取连接池之后直接getConnection既可以获取连接对象了
c3p0工具类C3P0Utils
每次使用都需要ComboPooledDataSource c=new ComboPooledDataSource();太费事,应该封装以下,创建一个工具类,方便调用者获取连接池和连接对象。
之所以除了要写一个返回dataSource的当时是因为以后用Dbutils更加的方便
测试: