像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。
为何要使用HiKariCP?这要先从BoneCP说起:
什么?不是有C3P0/DBCP这些成熟的数据库连接池吗?一直用的好好的,为什么又搞出一个BoneCP来?因为,传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信。可是,有图有真相啊(来自BoneCP官网:>
方法/步骤
1
1首先导入jar包c3p0-0912jar
2
2新建c3p0Testjava单元测试类
3
3打开c3p0的doc帮助文档
4
4选择Quickstart快速开始
5
5拷贝里边的事例代码
6
6修改各个参数
7
7测试结果如下:
8
8上是一个c3p0的基本 *** 作事例,而通常我们都是采用配置文件的方式来配置数据源。
打开帮助文档如下:
9
9找到如下配置文件事例
10
10在工程中新建c3p0-configxml文件
11
11删掉无用的部分,配置如下
12
12测试代码如下:
13
13至此我们可以修改前边JdbcToolsjava类中的方法了,14
14另外注意:数据库连接池中的conn关闭,并不是真正的关闭数据库连接,而是把连接还给了数据库连接池
以上就是关于什么是Java web开发中数据库的连接池技术,它的原理大致是什么全部的内容,包括:什么是Java web开发中数据库的连接池技术,它的原理大致是什么、spring+ mybatis怎么配置自带的数据库连接池、SQLAlchemy 中的 Session、sessionmaker、scoped_session等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)