c3p0连接池技术和Druid连接池技术比较

开发中经常遇到使用c3p0技术和Druid技术建立的工具类JDBCUtils, 下面将对这两种技术进行简单的介绍.

java程序与数据库数据交互的步骤

1. 首先需要与数据库建立连接, 即完成驱动注册.

2. 导入c3p0和Druid的jar包, 编写工具类JDBCUtils.

3. 导入JdbcTemplate的jar包, 使用JdbcTemplate创建的对象完成数据交互.

c3p0连接池技术

c3p0的配置文件

c3p0技术编写工具类JDBCUtils

c3p0技术创建连接池对象可以直接通过实现接口的DataSource类CombopooledDataSource来实现, 在JDBCUtils类中提供了获取连接池对象, 连接对象以及关闭流资源的公共访问方法.

阿里巴巴的Druid技术

Druid技术

Druid的配置文件使用的是properties文件, 所以说配置上比较简单;  而c3p0技术配置文件使用的是xml文件, 虽然看起来比较复杂, 但是xml文件可以实现更多的逻辑判断, 并且可以添加一些约束条件, 所以说比较正规的软件往往使用xml文件作为配置文件.

Druid技术编写工具类JDBCUtils

使用Druid技术完成工具类JDBCUtils的编写, 配置文件druid.properties是需要自己加载的, 然后调用DruidDataSourceFactory中的方法createDataSource方法创建连接池对象, 至于后面提供获取连接池对象, 连接对象以及关闭流资源的公共访问方法和c3p0技术是一样的.

以上是个人在使用c3p0技术和Druid技术创建连接池对象时总结的差异, 供交流学习.

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月8日
下一篇 2018年7月9日

相关推荐