一、dbcp
spring配置文件
<!-- 属性文件配置 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:jdbc.properties</value> </list> </property> </bean> <!-- dbcp --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <!-- 连接初始值,连接池启动时创建的连接数量的初始值 默认值是0 --> <property name="initialSize" value="3" /> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 默认值是0 --> <property name="minIdle" value="3" /> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制 默认值是8 --> <property name="maxIdle" value="5" /> <!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 默认值是8 --> <property name="maxActive" value="15" /> <property name="validationQuery" value="SELECT 1" /> <property name="testOnBorrow" value="true"/> </bean>
jdbc.properties
#dbcp driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/uplatEui?useUnicode=true&characterEncoding=utf-8 username=root password=password
maven pom.xml
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency>
二、dbcp2
dbcp2需要jdk1.7,否则会报错:Unsupported major.minor version 51.0
maxActive改为了maxTotal
spring配置文件
<!-- dbcp2 --> <bean id="dataSource2" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <!-- 连接初始值,连接池启动时创建的连接数量的初始值 默认值是0 --> <property name="initialSize" value="3" /> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 默认值是0 --> <property name="minIdle" value="3" /> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 ,0时无限制 默认值是8 --> <property name="maxIdle" value="5" /> <!-- 连接池的最大值,同一时间可以从池分配的最多连接数量,0时无限制 默认值是8 --> <property name="maxTotal" value="15" /> </bean>
maven pom.xml
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.1.1</version> </dependency>
spring4.x c3p0连接池基本配置ComboPooledDataSource
http://happyqing.iteye.com/blog/2303239
spring4.x jdbcTemplate配置,事务配置
http://happyqing.iteye.com/blog/2303240
相关推荐
Apache Commons DBCP(Database Connection Pool)是Java中一个广泛使用的数据库连接池库,它提供了数据源(DataSource)实现,帮助应用高效管理数据库连接。在处理`org.apache.commons.dbcp.BasicDataSource`时,...
Apache Commons DBCP(Database Connection Pool)是一个开源的数据库连接池组件,它提供了数据源对象,方便管理和复用数据库连接,从而提高应用性能。 要解决这个问题,你需要确保你的Java项目正确地包含了Apache ...
在这个特定的错误中,我们看到的是`org.apache.commons.dbcp.BasicDataSource`,这是Apache Commons DBCP库中的一个类,用于管理数据库连接池。这个异常通常意味着在应用的类路径(ClassPath)中没有包含DBCP的jar...
Apache Commons DBCP(数据库连接池)是Java开发中常用的一个数据库连接管理库,它提供了数据库连接池的功能,能够有效地管理和复用数据库连接,从而提高应用程序的性能和效率。资源包"org.apache.commons.dbcp"包含...
在压缩包的子文件名称列表中,"BasicDataSource"可能是一个示例代码文件或者配置文件,展示了如何使用`BasicDataSource`类来配置和管理数据库连接池。这个文件可能会包含如何设置数据源的属性,例如: ```java ...
`org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类,它提供了一个连接池服务,用于管理数据库连接。当出现上述异常时,通常是因为缺少了这个库或者其依赖没有正确地添加到项目的类路径...
总的来说,理解并解决"java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource"这一异常,不仅需要对Struts框架有一定了解,还需要掌握Java类加载机制以及数据库连接池的基本原理。通过正确...
数据源--.dbcp.BasicDataSource 使用 在使用数据源时,了解.dbcp.BasicDataSource的配置和...通过以上的配置和使用方法,我们可以轻松地使用.dbcp.BasicDataSource来管理数据库连接池,提高应用程序的性能和可靠性。
本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...
**DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...
本教程将详细介绍如何配置Log4j以使用DBCP连接池,并将日志信息存储到MySQL数据库中。 首先,我们需要在项目中引入Log4j和DBCP的相关依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml ...
使用DBCP连接池的基本步骤如下: 1. 引入依赖:在项目中加入`commons-dbcp-1.4.jar`。 2. 配置连接池:创建一个配置对象,如`BasicDataSource`,设置数据库URL、用户名、密码、最大连接数等属性。 3. 获取数据库...
在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。
在Java开发中,数据库连接池是一种非常重要的技术...对于大型项目,更推荐使用C3P0、HikariCP或Apache DBCP 2.x等更为先进的连接池实现。同时,配置连接池时应根据实际应用需求调整各项参数,以达到最佳性能和稳定性。
总的来说,DBCP2是一个适用于学习和小型项目的数据库连接池实现,对于初学者来说,通过这个压缩包可以了解数据库连接池的基本工作原理和使用方式,对于开发者而言,它可以提供基本的数据库连接管理功能,但可能需要...
`commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它提供了数据库连接池的核心功能。这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它...
2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...
DBCP提供了两种主要的连接池实现:BasicDataSource和PoolableDataSource。 1. BasicDataSource:这是DBCP的基础数据源实现,它实现了javax.sql.DataSource接口。它允许开发者配置诸如最大连接数、初始化连接数、...
DBCP(BasicDataSource)是Apache组织提供的一个开源的JDBC连接池组件,全称为Jakarta Commons DBCP。在Java Web开发中,数据库连接池是一个关键的组件,它能够有效地管理数据库连接,提高应用程序的性能和效率。...
DBCP连接池的基本概念: 1. 数据库连接池:在应用程序启动时,预先创建并维护一定数量的数据库连接,这些连接在程序运行期间可以被多个线程共享,避免了频繁创建和关闭连接的开销。 2. 连接池管理:DBCP通过池化技术...