org.apache.commons.dbcp.BasicDataSource连接池配备属性
池配置属性 | 指定的内容 |
initialSize | 池启动时创建的连接数量 |
maxActive | 同一时间可以从池分配的最多连接数量。设置为0时表示无限制。 |
maxIdle | 池里不会被释放的最多空闲连接数量。设置为0时表示无限制。 |
maxOpenPreparedStatements | 同一时间能够从语句池里分配的已备语句的最大数量。设置为0时表示无限制。 |
maxWait | 在抛出异常之前,池等待连接被回收的最长时间(当没有可用连接时)。设置为-1表示无限等待。 |
minEvictableIdleTimeMillis | 连接保持空闲而不被驱逐的最长时间。 |
minIdle | 在不新建连接的条件下,池中保持空闲的最少连接数。 |
poolPreparedStatements | 是否对已备语句进行池管理(布尔值)。 |
timeBetweenEvictionRunsMillis | 毫秒秒检查一次连接池中空闲的连接, |
minEvictableIdleTimeMillis | 把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开, 直到连接池中的连接数到minIdle为止 连接池中连接可空闲的时间,毫秒 | |
配置的xml设置
<!-- 连接初始值,连接池启动时创建的连接数量的初始值 -->
<property name="initialSize" value="5"></property>
<!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 -->
<property name="maxActive" value="30"></property>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制-->
<property name="maxIdle" value="20"></property>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"></property>
<!-- 设置在自动回收超时连接的时候打印连接的超时错误 -->
<property name="logAbandoned" value="true"/>
<!-- 设置自动回收超时连接 -->
<property name="removeAbandoned" value="true"/>
<!-- 自动回收超时时间(以秒数为单位) -->
<property name="removeAbandonedTimeout" value="10"/>
<!-- 超时等待时间以毫秒为单位 -->
<property name="maxWait" value="100"/>
分享到:
相关推荐
本篇将详细介绍如何在Hibernate中配置这些连接池,并探讨其工作原理和优势。 **一、C3P0连接池** C3P0是较早流行的一种开源连接池实现,它提供了一套完善的数据库连接管理机制。在Hibernate中配置C3P0,我们需要在...
文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面我们将深入探讨这些连接池以及在Hibernate中的配置细节。 首先,C3P0是一个开源的JDBC连接池,它提供了数据源和JNDI绑定...
- 在`hibernate.cfg.xml`文件中设置以下属性来配置DBCP连接池: ```xml <property name="connection.provider_class">org.apache.commons.dbcp.BasicDataSource <property name="dbcp.maxActive">100 ...
在给定的描述中提到,Hibernate ORM框架就曾使用DBCP作为其默认的连接池实现。 DBCP连接池的工作原理是预先创建一定数量的数据库连接,并将这些连接保存在一个池中。当应用程序需要与数据库交互时,不再直接创建新...
本主题将深入探讨如何整合Hibernate ORM框架与Spring框架,并利用Apache DBCP(BasicDataSource)连接池来高效地管理数据库连接。让我们逐一解析这些知识点。 首先,Hibernate是一个流行的Java持久化框架,它简化了...
在Hibernate中配置C3P0连接池,需要在`hibernate.cfg.xml`配置文件中添加以下属性: ```xml <property name="connection.username">omdssd_admin <property name="connection.password">omdssd_hskj ...
1. **commons-dbcp.jar**:这是Apache Commons DBCP(Database Connection Pool)的核心库,提供了数据库连接池的功能实现。 2. **commons-pool.jar**:这是Apache Commons Pool库,用于对象池管理的基础工具包,...
3. **连接池实例化**:在Java代码中,你需要读取这个配置文件并创建DBCP连接池的实例。可以使用`BasicDataSource`类来实现: ```java import org.apache.commons.dbcp.BasicDataSource; public class ...
本话题将深入探讨如何在Spring中整合Hibernate ORM框架,并结合Proxool连接池来实现高效、稳定的数据库连接管理。 标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个...
Java Hibernate 中的各种连接池在应用程序开发中扮演着关键角色,它们负责管理数据库连接,提高性能并减少资源消耗。本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和...
在IT行业中,数据库连接池是优化数据库访问性能和资源管理的关键技术。数据库连接池允许应用程序重复使用已建立的数据库连接,而不是每次需要时都创建新的连接,从而减少了数据库的负载和资源消耗。本文将深入探讨...
标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...
DBCP提供了一个基本的连接池实现,但如描述中提到的,它存在一个问题:在强制关闭连接或数据库重启后,无法自动重新连接。为了解决这个问题,可以配置验证查询(validationQuery)和检查连接是否可用(testOnBorrow...
Apache Commons DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,它提供了在Java应用程序中管理和复用数据库连接的能力。DBCP的主要作用是提高应用性能,通过池化技术减少创建和...
以上就是Oracle连接池在S2SH框架中的配置过程,涵盖了项目环境、依赖包、Spring配置文件中的SessionFactory配置、数据源、Hibernate属性以及外部属性文件的引入。这样的配置能确保高效、稳定的数据访问,同时减少了...
本文将详细探讨如何在Tomcat环境中设置连接池,并结合Spring框架进行整合应用。 ### 一、在Tomcat中配置连接池 #### 1.1 在`context.xml`中定义数据源 在Tomcat中配置连接池,首先需要在`context.xml`文件中定义...
其次,`commons-dbcp` 是Apache Commons项目下的一个数据库连接池组件,其版本为`commons-dbcp-1.4.jar`。数据库连接池是一种对数据库连接进行管理的技术,它可以复用已打开的数据库连接,减少创建和释放连接的开销...
`commons-dbcp.jar`提供了数据库连接池的实现,而`commons-pool.jar`是对象池服务,DBCP依赖它来管理数据库连接对象。 在Spring中,如果要进行数据库操作,通常会使用`DataSource`接口来获取数据库连接。Apache ...
在Spring与Hibernate整合时,DBCP作为数据源,Commons Pool作为连接池的底层实现,共同确保了数据库连接的高效管理和复用。Spring通过其IoC(Inversion of Control)容器管理这两个库的配置,并提供了一个方便的`org...
根据提供的文件信息,我们可以了解到这是一段典型的Spring框架下的配置文件片段,主要涉及数据库连接池的配置以及Hibernate会话工厂的定义。接下来将对这段配置文件中的知识点进行详细解析。 ### 数据库连接池配置 ...