开发者社区> yichudu> 正文

数据库连接池

简介: 1.思想 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用
+关注继续查看

1.思想

连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

综上,它的好处是显而易见的。将负责与数据库连接的模块独立出来,方便维护。通过数据库连接池作为中转站,避免了对数据库服务端频繁的连接与断开操作,减少资源占用,获得更快的响应时间。

2.常用框架

c3p0,详见http://blog.csdn.net/chuchus/article/details/45744401

tomcatJDBC连接池,详见http://blog.csdn.net/chuchus/article/details/45152901

3.常见配置参数

不管哪种框架,常见的配置参数都是一致的。

用户名。
密码。
DB连接串。
JDBC-Driver。
最小连接数。

验证语句
需要验证一个connection是否有效。可以配为"select 1"。
取连接时是否验证
DBServer可能主动断开一个connection,所以可以取之前验证一下。这个参数也可以为false,由空闲验证保证connection有效。
是否空闲时验证
定时对队列中的connection进行验证。
验证间隔
空闲时验证的时间间隔。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C3p0数据库连接池的使用
1:首先介绍c3p0的一般使用用法,这种用法练习使用,当然工作的时候使用第二种xml配置完成c3p0的使用。 c3p0的网址:http://www.mchange.com/projects/c3p0/   1.1:第一种方式使用c3p0:     使用编码方式实现c3p0数据库连接池,练习学习使用的方式     1.1.1:创建数据库和数据表,省略。
1132 0
c3p0数据库连接池
C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。   默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。
1285 0
c3p0数据库连接池的使用详解
首先,什么是c3p0?下面是百度百科的解释: C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring     使用连接池和我们平时写的JDBC代码相比较有什么优点呢?   资源重用:      由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销。
1506 0
数据库连接池
数据库连接池
52 0
c3p0(数据库连接池)
获得 <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5</version> </dependency> 配置 <bean id="data
1407 0
实现一个简易的数据库连接池
实现一个简易的数据库连接池
51 0
常见的数据库连接池
JDBC(Java Database Connectivity)是一个独立于特定数据库 管理系统、通用的SQL数据库存取和操作的公共接口(一组API) , 定义了用来访问数据库的标准Java类库,( java.sql.javax.sql )使用这些类库可以以一种标准的方法、方便地访问数据库资源。
71 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载