定义:
C3P0 是一个开源的 JDBC 连接池,目前使用它的开源项目有等。
数据库连接池的基本思想就是为数据库连接建立一个 "缓冲池"。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从 "缓冲池" 中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。获取一个连接,系统要在背后做很多消耗资源的事情,大多时候,创建连接的时间比执行 sql 语句的时间还要长。用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。
使用方法:
1. 导入 jar 包:c3p0 和 mysql
2. 配置 xml 文件
- <?xml version="1.0" encoding="UTF-8" ?>
- <c3p0-config>
- <default-config>
- <!--mysql数据库连接的各项参数-->
- <property name="driverClass">
- com.mysql.jdbc.Driver
- </property>
- <property name="jdbcUrl">
- jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK
- </property>
- <property name="user">
- root
- </property>
- <property name="password">
- </property>
- <!--配置数据库连接池的最小链接数、最大连接数、初始连接数-->
- <property name="maxPoolSize">
- 15
- </property>
- <property name="minPoolSize">
- 5
- </property>
- <property name="initialSize">
- 5
- </property>
- </default-config>
- </c3p0-config>
3. 写代码实现
实例:
注:c3p0-config.xml 模板详解
来源: http://www.bubuko.com/infodetail-2000365.html