C3P0 详解
定义:
C3P0是一个开源的JDBC连接池,目前使用它的开源项目有Hibernate,Spring等。
数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。获取一个连接,系统要在背后做很多消耗资源的事情,大多时候,创建连接的时间比执行sql语句的时间还要长。用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。
使用方法:
1.导入jar包:c3p0和mysql
2.配置xml文件
c3p0通过set方法进行配置
c3p0通过c3p0-config.xml文件进行配置
关于通过配置文件进行配置的话,
这边需要把xml文件方法同src文件夹下,c3p0会扫描文件进行相关的配置。
在Maven依赖中要加入c3p0和mysql-connector-java依赖,版本号一定要写。
废话不多说,下面是c3p0-config.xml文件的代码
是不是代码简洁了很多,所以在我们通常使用配置文件来创建数据库的连接池。
c3p0常用配置参数介绍
在前面的c3p0的相关配置中,我们看到了c3p0的配置参数,这里我们介绍几个常用的c3p0的配置参数
最基础的参数配置:
driverClass : 数据库驱动(比如mysql,或者oracle数据库的驱动)
jdbcUrl: jdbc数据库连接地址(例如jdbc:mysql://localhost:3306/zhanghanlun)
user:数据库用户名
password:和数据库用户名对应的数据库密码
基础的参数配置
在这几个参数中,idleConnectionTestPeriod、testConnectionOnCheckout和testConnectuonOnCheckin控制什么时候连接将被校验检测。automaticTestTable、connectionTesterClassName和perferedTestQuery控制连接将怎么样被检测。
最新文章
- 自助式BI为何能取代传统BI,逐渐占据商业智能市场?
- C++基础知识面试精选100题系列(11-20题)[C++ basics]
- Lamp源码搭建
- 《Java中的包机制》
- Java 集合源码解析(1):Iterator
- ffplay 中filter的使用
- ASIHTTPREQUEST 文档
- 灵活性比Listview更好的RecycleView
- 安装Team Foundation Server 2012过程截图
- HTTP协议系列(2)--顺带离职的一些想法
- 关于MTK平台SIM-ME Lock的配置方案
- 在Eclipse中提交SVN项目的时候注意提交项目信息
- Docker学习--->;>;Docker的认识,安装,及常用命令熟悉
- 《PHP制作个人博客》之四:分类添加及前端导航数据用php动态调取
- BZOJ2491 : Quelling Blade
- sqlserver开启远程访问
- Alpha冲刺博客汇总(麻瓜制造者)
- [北航矩阵理论A]课程笔记
- 超链接(空链接-target-title属性)
- Android.Zygote