目录
dbcp2和c3p0连接池为数据源
在前面原创 Spring的事务管理和原创 Spring学习-JdbcTemplate使用属性文件配置数据源等关于JdbcTemplate的文中,使用的数据源都是spring框架自带的数据源,实际开发中,我们一般使用第三方连接池建立数据源,这里介绍两种常用的数据池:dbcp和c3p0连接池。
一、dbcp2连接池
1.dbcp2连接池介绍
因为dbcp2包依赖于commons-pool2包,所以,如果使用dbcp2连接池,要添加dbcp2和pool2包(同样的要求也适用于dbcp连接池)。因为我们安装的是Java 8 ,所以可以下载2.5、2.6、2.7版本,案例中我使用的是最新版本。apache官网提供的,链接地址是http://commons.apache.org/
2.spring的配置文件中的配置
基于上面提到的案例,只需要将连接池更换就行,如果还需要配置其他属性,可以专门编辑一个dbcp2.properties文件,在spring配置文件中引入,在如下红色文字处添加属性即可。
3.测试
这里以测试添加记录为例,其他不赘述
测试前 测试后
二、c3p0连接池
1.c3p0连接池介绍
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。(引自360百科https://baike.so.com/doc/6837199-7054439.html) 。
c3p0可以到这里下载https://sourceforge.net/projects/c3p0/。本文也会提供下载。
2.使用
使用时,需要在项目中添加c3p0的jar文件,另外在配置文件中类似与dbcp2一样配置
(1)创建c3p0.properties
(2)spring的配置文件中的数据源配置
3.测试
还是上面的添加测试
测试前 测试后
三、总结
本文介绍了在spring框架项目中使用第三方数据池进行数据库的操作。还有一个很好的Druid,大家可以网上了解一下。