(java)了解与学习使用C3P0
一、C3P0是什么?
C3P0是一个开源的JDBC连接池。
二、C3P0的好处?
与传统连接jdbc相比,C3P0大大提高了效率、更方便、节省资源。
三、使用C3P0的准备工作:
准备C3P0、mysql连接驱动的jar包并导入到项目中。点我下载
四、配置C3P0:
在项目的src目录下新建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:///databaseName</property> <!-- 将databaseName替换为你的数据库名 --> <property name="user">userName</property> <!-- 将userName替换为你连接数据库的用户名 --> <property name="password">password</property> <!-- 将password替换为你连接数据库的密码 --> <property name="initialPoolSize">20</property> <!-- 初始化连接个数20 --> <property name="maxPoolSize">25</property> <!-- 最大连接个数 25--> <property name="minPoolSize">5</property> <!-- 最小连接个数5 --> </default-config> </c3p0-config>
五、创建一个C3P0工具类,内容为:
import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0 { // 获得c3p0连接池对象 private static ComboPooledDataSource ds = new ComboPooledDataSource(); //获得数据库连接对象 public static Connection getConnection() throws SQLException { return ds.getConnection(); } //获得c3p0连接池对象 public static DataSource getDataSource() { return ds; } }
六、通过创建的C3P0工具类获取连接即可操作mysql。
2020-06-01 22:04:35