(一)导入jar包
文章图片
将第1,2个jar包导入libs目录下,同时,不要忘记导入数据库的驱动jar包(第三个)
(二)导入配置文件
文章图片
代码:
com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/db2?serverTimezone=GMT%2B8&
useSSL=falserootroot【Java IDEA c3p0配置】5103000
com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/db2?serverTimezone=GMT%2B8&
useSSL=falserootroot581000
注:
需要注意的是,我的mysql没有修改时区,所以需要在URL中加入
?serverTimezone=GMT%2B8
同时由于版本问题,所以还需要加入
useSSL=false
,可以根据自己需要适当增删。另外,在xml文件中& 用
&
来写。(三)创建数据库连接池对象
DataSource ds = new ComboPooledDataSource();
(四)获取连接对象
Connection connection = ds.getConnection();
(五)查看结果
System.out.println(connection);
完整代码:
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class demo01c3p0 {
public static void main(String[] args) throws SQLException {
//创建数据库连接池对象
DataSource ds = new ComboPooledDataSource();
//获取连接对象
Connection connection = ds.getConnection();
//打印
System.out.println(connection);
}
}
结果显示:

文章图片
测试二:
对应配置文件中的内容
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class demo02c3p0 {
public static void main(String[] args) throws SQLException {
//获取DataSource
DataSource ds = new ComboPooledDataSource();
//此处什么都不传,是使用的默认配置
//如果传入名字,使用的是配置文件中对应名字的文件
for (int i = 1;
i <= 11;
i++) {//10个就会报错
Connection connection = ds.getConnection();
System.out.println(i+":"+connection);
if (i==5){
connection.close();
}
}
}
/*
* 5:com.mchange.v2.c3p0.impl.NewProxyConnection@7ea9e1e2 [wrapping: com.mysql.cj.jdbc.ConnectionImpl@24fcf36f]
* 6:com.mchange.v2.c3p0.impl.NewProxyConnection@2b48a640 [wrapping: com.mysql.cj.jdbc.ConnectionImpl@24fcf36f]
* 可见 close() 是归还
*
* */
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)