正文之前
在之前的文章讲到了传统的JDBC连接MySQL的方式,但是这样的方式在进行多个连接时,就显得效率低下,明显不如连接池的效率,所以我们这次来讲解一下JDBC连接池之一:c3p0
正文
1. 准备工作
- IntelliJ IDEA
- c3p0-0.9.5.2(jar)
- mysql
2. 配置 c3p0-config.xml
default-config
在配置之前,需要先进行建立数据库的工作,本文还是采用上篇文章中的名为 customer 的数据库
然后在工程的 src 目录下新建一个名为 c3p0-config 的XML文件(文件名不能自定义)
然后开始配置:
先写基本的数据库信息,然后我们再来写常用的连接池属性,若要查询全部属性,可阅读官网指南,属性也包含于
给出完整的文件图片:
named-config
可以添加 named-config 来增加数据库配置,内容与default-config一致,我连接了另一个数据库 product :
3. 写个demo
先搞定数据源:
private static ComboPooledDataSource dataSource1 = new ComboPooledDataSource("test");
private static ComboPooledDataSource dataSource2 = new ComboPooledDataSource();
根据数据源,进行连接
private static void getConnection(){
try{
Connection cOnnection= dataSource1.getConnection();
System.out.println("连接数据库 product 成功!");
connection.close();
System.out.println("数据库连接已关闭!");
}catch(Exception e){
System.out.println("连接数据库失败!");
}
try{
Connection cOnnection= dataSource2.getConnection();
System.out.println("连接数据库 customer 成功!");
connection.close();
System.out.println("数据库连接已关闭!");
}catch(Exception e){
System.out.println("连接数据库失败!");
}
}
public static void main(String[] args){
getConnection();
}
运行结果:
如果需要有多个连接,使用连接池是不二之选,关于c3p0的讲解到此为止了,谢谢。