数据库连接池的理解和使用
来源:互联网 发布:删除筛选出来的数据 编辑:程序博客网 时间:2024/06/06 00:23
一、什么是数据库连接池?
官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。
二、数据库连接池的运行机制
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
三、数据库连接池的使用
作为开源的数据库连接池,C3P0是一个优秀的连接池,性能也十分可靠。
首先到http://sourceforge.net/projects/c3p0/下载相应的jar包,总共三个,如下图所示。其次将jar包导入到工程当中,然后就可以使用cp30了。
示例代码如下:
下面是测试代码:
运行结果如下图所示:
测试结果表明,在使用连接池时,只在第一次初始化时,比较耗时,完成初始化之后,使用连接池进行数据库操作明显比不使用连接池花费的时间少。
0 0
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解与使用
- 数据库连接池的理解
- 数据库连接池的理解
- Druid数据库连接池的使用和详解
- 数据库文件配置和数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- C3P0数据库连接池的使用工具和使用数据库连接池来进行查询操作
- 数据库连接池原理和使用
- java中数据库的连接和数据库连接池的使用
- 在eclipse中用maven 创建springmvc项目
- maven部署的时候同时部署source.jar
- MyBatis SQL xml处理小于号与大于号
- Hyperscan编译
- linux下robotframework执行测试用例的几种方法
- 数据库连接池的理解和使用
- BZOJ 1087: [SCOI2005]互不侵犯King
- 使用java测试redis与见的问题及解决方法及测试类
- 移植Qt4.8.5到mini2440开发板
- Python学习之单例模式详解
- 【学习】八大排序
- FTP与SFTP的区别
- caffe的lmdb
- (十九)剑指offer之二叉搜索树与双向链表