spring学习--使用dbcp2和c3p0连接池

时间:2024-03-30 15:31:31

目录

 

dbcp2和c3p0连接池为数据源

一、dbcp2连接池

1.dbcp2连接池介绍

2.spring的配置文件中的配置

 3.测试

二、c3p0连接池

1.c3p0连接池介绍

2.使用

3.测试

三、总结


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/

spring学习--使用dbcp2和c3p0连接池

2.spring的配置文件中的配置

基于上面提到的案例,只需要将连接池更换就行,如果还需要配置其他属性,可以专门编辑一个dbcp2.properties文件,在spring配置文件中引入,在如下红色文字处添加属性即可。

spring学习--使用dbcp2和c3p0连接池

spring学习--使用dbcp2和c3p0连接池

 3.测试

这里以测试添加记录为例,其他不赘述

spring学习--使用dbcp2和c3p0连接池

 

测试前                                                                                       测试后

spring学习--使用dbcp2和c3p0连接池                             spring学习--使用dbcp2和c3p0连接池

二、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

spring学习--使用dbcp2和c3p0连接池

(2)spring的配置文件中的数据源配置 

spring学习--使用dbcp2和c3p0连接池

3.测试

还是上面的添加测试

测试前                                                          测试后

spring学习--使用dbcp2和c3p0连接池   spring学习--使用dbcp2和c3p0连接池

三、总结

本文介绍了在spring框架项目中使用第三方数据池进行数据库的操作。还有一个很好的Druid,大家可以网上了解一下。