`
happyqing
  • 浏览: 3194170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring4.x dbcp,dbcp2连接池基本配置BasicDataSource

阅读更多

 

一、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

分享到:
评论

相关推荐

    org.apache.commons.dbcp.BasicDataSource的解决方法

    Apache Commons DBCP(Database Connection Pool)是Java中一个广泛使用的数据库连接池库,它提供了数据源(DataSource)实现,帮助应用高效管理数据库连接。在处理`org.apache.commons.dbcp.BasicDataSource`时,...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    Apache Commons DBCP(Database Connection Pool)是一个开源的数据库连接池组件,它提供了数据源对象,方便管理和复用数据库连接,从而提高应用性能。 要解决这个问题,你需要确保你的Java项目正确地包含了Apache ...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource

    在这个特定的错误中,我们看到的是`org.apache.commons.dbcp.BasicDataSource`,这是Apache Commons DBCP库中的一个类,用于管理数据库连接池。这个异常通常意味着在应用的类路径(ClassPath)中没有包含DBCP的jar...

    org.apache.commons.dbcp.BasicDataSource资源保下载

    Apache Commons DBCP(数据库连接池)是Java开发中常用的一个数据库连接管理库,它提供了数据库连接池的功能,能够有效地管理和复用数据库连接,从而提高应用程序的性能和效率。资源包"org.apache.commons.dbcp"包含...

    commons.dbcp.BasicDataSource jar包

    在压缩包的子文件名称列表中,"BasicDataSource"可能是一个示例代码文件或者配置文件,展示了如何使用`BasicDataSource`类来配置和管理数据库连接池。这个文件可能会包含如何设置数据源的属性,例如: ```java ...

    NotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类,它提供了一个连接池服务,用于管理数据库连接。当出现上述异常时,通常是因为缺少了这个库或者其依赖没有正确地添加到项目的类路径...

    Struts的java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    总的来说,理解并解决"java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource"这一异常,不仅需要对Struts框架有一定了解,还需要掌握Java类加载机制以及数据库连接池的基本原理。通过正确...

    数据源--.dbcp.BasicDataSource使用.pdf

    数据源--.dbcp.BasicDataSource 使用 在使用数据源时,了解.dbcp.BasicDataSource的配置和...通过以上的配置和使用方法,我们可以轻松地使用.dbcp.BasicDataSource来管理数据库连接池,提高应用程序的性能和可靠性。

    Spring下配置几种常用连接池及配置详解

    本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...

    dbcp连接池和配置文件

    **DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...

    配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)

    本教程将详细介绍如何配置Log4j以使用DBCP连接池,并将日志信息存储到MySQL数据库中。 首先,我们需要在项目中引入Log4j和DBCP的相关依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml ...

    commons中的DBCP连接池jar

    使用DBCP连接池的基本步骤如下: 1. 引入依赖:在项目中加入`commons-dbcp-1.4.jar`。 2. 配置连接池:创建一个配置对象,如`BasicDataSource`,设置数据库URL、用户名、密码、最大连接数等属性。 3. 获取数据库...

    HibernateADD (hibernate和spring整合,使用dbcp连接池方式连接数据库)

    在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。

    使用DBCP创建MySQL数据库连接池

    在Java开发中,数据库连接池是一种非常重要的技术...对于大型项目,更推荐使用C3P0、HikariCP或Apache DBCP 2.x等更为先进的连接池实现。同时,配置连接池时应根据实际应用需求调整各项参数,以达到最佳性能和稳定性。

    DBCP数据库连接池jar包.zip

    总的来说,DBCP2是一个适用于学习和小型项目的数据库连接池实现,对于初学者来说,通过这个压缩包可以了解数据库连接池的基本工作原理和使用方式,对于开发者而言,它可以提供基本的数据库连接管理功能,但可能需要...

    dbcp数据库连接池所需jar包

    `commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它提供了数据库连接池的核心功能。这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它...

    DBCP配置数据库连接池

    2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...

    dbcp.rar数据库连接池工具包

    DBCP提供了两种主要的连接池实现:BasicDataSource和PoolableDataSource。 1. BasicDataSource:这是DBCP的基础数据源实现,它实现了javax.sql.DataSource接口。它允许开发者配置诸如最大连接数、初始化连接数、...

    dbcp数据库连接池jar包

    DBCP(BasicDataSource)是Apache组织提供的一个开源的JDBC连接池组件,全称为Jakarta Commons DBCP。在Java Web开发中,数据库连接池是一个关键的组件,它能够有效地管理数据库连接,提高应用程序的性能和效率。...

    dbcp连接池使用例子

    DBCP连接池的基本概念: 1. 数据库连接池:在应用程序启动时,预先创建并维护一定数量的数据库连接,这些连接在程序运行期间可以被多个线程共享,避免了频繁创建和关闭连接的开销。 2. 连接池管理:DBCP通过池化技术...

Global site tag (gtag.js) - Google Analytics