数据库连接池的理解和使用
来源:互联网 发布:amd优化什么意思 编辑:程序博客网 时间:2024/05/16 12:52
一、什么是数据库连接池?
官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。
二、数据库连接池的运行机制
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
三、数据库连接池的使用
作为开源的数据库连接池,C3P0是一个优秀的连接池,性能也十分可靠。
首先到http://sourceforge.net/projects/c3p0/下载相应的jar包,总共三个,如下图所示。
其次将jar包导入到工程当中,然后就可以使用cp30了。
示例代码如下:
下面是测试代码:
运行结果如下图所示:
测试结果表明,在使用连接池时,只在第一次初始化时,比较耗时,完成初始化之后,使用连接池进行数据库操作明显比不使用连接池花费的时间少。
0 0
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解和使用
- 数据库连接池的理解与使用
- 数据库连接池的理解
- 数据库连接池的理解
- Druid数据库连接池的使用和详解
- 数据库文件配置和数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- 数据库连接池的使用
- C3P0数据库连接池的使用工具和使用数据库连接池来进行查询操作
- 数据库连接池原理和使用
- java中数据库的连接和数据库连接池的使用
- Codeforces 6D
- 动态规划问题(三)——矩阵链问题
- css3总结
- 小米5 miui8 折腾 Linux Deploy 经验
- 【Android开发经验】设置用户头像并裁剪,仅仅是这么简单?
- 数据库连接池的理解和使用
- Android Studio AIDL
- Linux下的进程1——进程概念,进程切换,上下文切换,虚拟地址空间
- android绘制圆形圆角图片
- 贪心算法与活动选择问题
- 在 JNI 编程中避免内存泄漏与崩溃
- 画圆形图片的几种方式
- URI和URL的区别
- 博客开篇