mysql c3p0 参数_C3P0 详解

定义:

C3P0是一个开源的JDBC连接池,目前使用它的开源项目有Hibernate,Spring等。

数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。获取一个连接,系统要在背后做很多消耗资源的事情,大多时候,创建连接的时间比执行sql语句的时间还要长。用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。

使用方法:

1.导入jar包:c3p0和mysql

494cb0445edac2d191203aaf4a649914.png

2.配置xml文件

53ea79ebf5004b5125c8a9bc94ef6527.png

c3p0通过set方法进行配置

c77019aef5a0eac96d644ba53ca070ab.png

c3p0通过c3p0-config.xml文件进行配置

关于通过配置文件进行配置的话,

这边需要把xml文件方法同src文件夹下,c3p0会扫描文件进行相关的配置。

在Maven依赖中要加入c3p0和mysql-connector-java依赖,版本号一定要写。

废话不多说,下面是c3p0-config.xml文件的代码

2e74f17e9cb62814928a2a8687ceba50.png

3eb596b59850b61c25739ba931be7677.png

是不是代码简洁了很多,所以在我们通常使用配置文件来创建数据库的连接池。

c3p0常用配置参数介绍

在前面的c3p0的相关配置中,我们看到了c3p0的配置参数,这里我们介绍几个常用的c3p0的配置参数

最基础的参数配置:

driverClass : 数据库驱动(比如mysql,或者oracle数据库的驱动)

jdbcUrl: jdbc数据库连接地址(例如jdbc:mysql://localhost:3306/zhanghanlun)

user:数据库用户名

password:和数据库用户名对应的数据库密码

基础的参数配置

f19aee786159e4f601b0f6a2b0ba6ea4.png

497d1d48b28a2ac12b94c39da8be6371.png

在这几个参数中,idleConnectionTestPeriod、testConnectionOnCheckout和testConnectuonOnCheckin控制什么时候连接将被校验检测。automaticTestTable、connectionTesterClassName和perferedTestQuery控制连接将怎么样被检测。

c190819cbcc388e61690ff533df2211e.png

728ec34ad1120151af94db19d667c777.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值