博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate使用c3p0连接池
阅读量:2063 次
发布时间:2019-04-29

本文共 1289 字,大约阅读时间需要 4 分钟。

我们要想使用c3p0连接池只需要做两步

1)到如jar包

2)在hibernate.cfg.xml配置文件中进行配置

那么我们要导入的jar包在哪呢?路径如下图:

将该文件夹下的所有jar包导入即可。

第二步配置c3p0连接池

我们可以在

该文件夹下面找到hibernate.properties文件,在搜索c3p0即可找到关于c3p0的所有配置选项

1)hibernate.c3p0.max_size  配置数据库连接池的最大连接数

2)hibernate.c3p0.min_size 配置数据库连接池的最小连接数
3)hibernate.c3p0.timeout  配置数据库连接池中线程的过期时间
4)hibernate.c3p0.max_statements   配置数据库连接池的
5)hibernate.c3p0.idle_test_period 最大空闲时间,超过规定时间则丢弃该线程
6)hibernate.c3p0.acquire_increment  当连接池中的连接耗尽的时候c3p0一次同时获取的连接数

我的配置文件如下:

com.mysql.jdbc.Driver
jdbc:mysql:///study
root
123
org.hibernate.dialect.MySQLDialect
10
5
5000
100
3000
2
true
true
update

然后我们写一个测试类来试验一下c3p0连接池配置成功了吗?

为了更方便的验证这一点,我在提一个hibernate的小知识,就是hibernate如何使用JDBC操作数据的方法事例代码如下:

@Test	public void test() {		//调用该函数并实现execute()方法		session.doWork(new Work() {			@Override			public void execute(Connection arg0) throws SQLException {				//这个连接就是我们在jdbc中操作的连接对象				//在这个方法中我们可以通过jdbc API操作数据库			}		});	}
好了,我们就在该函数中打印一下connection就知道c3p0配置成功了没有,打印结果如下:

说明我们成功了!!!

你可能感兴趣的文章
使用 wrk 压测并精细控制并发请求量
查看>>
Ceph 故障排查笔记 | 万字经验总结
查看>>
使用 Go 从零开始实现 CNI 可还行?
查看>>
KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
查看>>
Containerd 1.5 发布:重磅支持 docker-compose!
查看>>
基于 Kubernetes 的 Spring Could 微服务 CI/CD 实践
查看>>
5.15 相约上海!2021 年度首届云原生 Meetup | KubeSphere & Friends
查看>>
使用 Cilium 作为网络插件部署 K8s + KubeSphere
查看>>
万变不离其宗,性能优化也有章可循
查看>>
别再乱用 Prometheus 联邦了,分享一个 Prometheus 高可用新方案
查看>>
Litmus 实践:让群魔在混沌中乱舞,看 K8s 能撑到何时
查看>>
Prometheus 存储层的演进
查看>>
Kubernetes 边缘节点抓不到监控指标?试试这个方法!
查看>>
不对全文内容进行索引的 Loki 到底优秀在哪里
查看>>
太强大了!这些 Go 的难点问题都能解决!
查看>>
万字长文:K8s 创建 pod 时,背后到底发生了什么?
查看>>
后云原生时代,Kubernetes:你看我还有机会吗?
查看>>
Wintun:一款惊艳的 WireGuard 虚拟网卡接口驱动
查看>>
个人学习方法分享
查看>>
时隔多年。。终于有一款云原生消息系统出仕了!
查看>>