`
liukai
  • 浏览: 706783 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用DBCP进行数据源配置

    博客分类:
  • java
阅读更多
  Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBC,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.
这主要说明DBCP.
DBCP的官方主页在:
http://commons.apache.org/dbcp/
也可以通过maven直接搜索 commons-dbcp.
需要注意的是目前DBCP有2个版本:1.4和1.3.

    * DBCP 1.4 compiles and runs under JDK 1.6 only (JDBC 4)
    * DBCP 1.3 compiles and runs under JDK 1.4-1.5 only (JDBC 3)
所以请注意自己的JDK版本,下载对应的DBCP.
JDK1.6的下载1.4.
JDK1.4-1.5的 下载1.3版本.

最基本的配置:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"       
        destroy-method="close">       
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />      
    <property name="url" value="jdbc:mysql://localhost:3309/demo" />      
    <property name="username" value="root" />      
    <property name="password" value="root" />      
</bean>   


BasicDataSource提供了close()方法关闭数据源,所以必须设定
destroy-method="close"
属性, 以便Spring容器关闭时,数据源能够正常关闭.
如果没有这个属性,则会报类似
"Couldn't find a destroy method named 'close' on bean with name 'dataSource'"的错误.

还有一些可选属性:
defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true;
defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false;
maxActive:最大连接数据库连接数,设置为0时,表示没有限制;
maxIdle:最大等待连接中的数量,设置为0时,表示没有限制;
maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息;
validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据, 如你可以简单地设置为:“select 1 ”;
removeAbandoned:是否自我中断,默认是 false ;
removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值;
logAbandoned:是否记录中断事件, 默认为 false;

引用jdbc.properties文件后,可以配置成如下
spring配置文件
<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>/WEB-INF/jdbc.properties</value>
			</list>
		</property>
	</bean>

	<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<!-- Connection Info -->
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="maxActive" value="${jdbc.maxActive}" />
		<property name="maxIdle" value="${jdbc.maxIdle}" />
		<property name="maxWait" value="${jdbc.maxWait}" />
		<property name="defaultAutoCommit" value="false" />
		<property name="validationQuery" value="select 1" />
		<property name="testOnBorrow" value="true" />
	</bean>



jdbc.properties配置文件
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://127.0.0.1/demo?zeroDateTimeBehavior\=convertToNull&characterEncoding\=utf-8
jdbc.username=root
jdbc.password=root
jdbc.maxActive=20
jdbc.maxIdle=10
jdbc.maxWait=4000
分享到:
评论

相关推荐

    dbcp数据连接池配置

    在使用DBCP时,正确配置数据源类是非常关键的,这直接影响到数据库连接的效率和系统的稳定性。 在DBCP的数据源配置中,有几个重要的参数需要理解: 1. **removeAbandoned**: 当设置为`true`时,DBCP会监控并回收...

    配置DBCP数据源的Jar包

    **配置DBCP数据源步骤** 1. **添加依赖**:要使用DBCP,首先需要在项目的类路径下包含两个关键的jar包,即`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。这两个jar包提供了DBCP所需的全部功能。 2. **配置...

    dbcp数据源配置JAR包

    在SSH框架下配置DBCP数据源,首先需要将`dbcp-jar`文件添加到项目的类路径中,这个JAR包包含了DBCP所需的全部类和资源。配置过程通常包括以下几个步骤: 1. **添加依赖**:在Maven或Gradle等构建工具的配置文件中,...

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    配置Tomcat的DBCP数据源通常涉及以下几个步骤: 1. **添加依赖**:确保你的项目已经包含DBCP的依赖库。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;commons-dbcp &lt;artifactId&gt;commons-...

    DBCP数据源需要的Jar包

    2. **配置参数**:在配置DBCP数据源时,需要设置一系列参数来控制连接池的行为,例如: - `driverClassName`:指定数据库驱动类名,例如"com.mysql.jdbc.Driver"对于MySQL。 - `url`:数据库连接URL,包括数据库...

    spring mvc配置 + dbcp数据源+jdbcTemplate

    在本配置中,我们将探讨如何将Spring MVC与Apache DBCP数据源和JdbcTemplate结合使用,以实现高效、安全的数据库操作。 Apache DBCP(Database Connection Pool)是一个连接池组件,它允许应用在多个用户之间共享...

    DBCP数据源jar包.rar

    这可能意味着DBCP数据源的使用示例或者结合Spring框架的配置。Spring是一个流行的Java应用框架,它支持多种数据源管理,包括DBCP。通过Spring的`DataSource` Bean配置,可以方便地集成DBCP,实现数据库连接的池化...

    COMMONS DBCP的使用与配置

    - **Spring**:在Spring框架中,可以将DBCP配置在XML配置文件中,或者使用Java配置类来声明数据源。 - **iBatis**:iBatis可以通过`SqlSessionFactoryBuilder`和`DataSource`接口结合DBCP来创建`SqlSessionFactory...

    DBCP数据源实现.rar

    总的来说,DBCP数据源的实现为Java应用提供了一种高效、可配置的数据库连接管理方案,降低了数据库操作的资源消耗,提高了系统性能。在实际应用中,根据项目的规模和性能需求,合理配置和使用DBCP是非常重要的。

    DBCP数据源JAR包

    综上所述,DBCP数据源是Java应用程序中管理和复用数据库连接的有效工具,它的正确配置和使用对于提升应用性能至关重要。同时,了解并比较其他连接池方案,可以帮助选择最适合特定项目需求的解决方案。

    使用dbcp需要用到的jar包

    在Java开发中,数据库连接管理是一项关键任务,而Apache的DBCP(Database Connection Pool)库则为开发者提供了一个高效、可配置的数据库连接池解决方案。DBCP是基于Jakarta Commons项目下的两个组件——Commons ...

    DBCP配置所需jar包(合)

    DBCP的配置通常通过XML文件进行,如`dbcp.properties`或在应用的`context.xml`中。配置文件主要包括以下内容: - **driverClassName**:指定数据库驱动类名,如`com.mysql.jdbc.Driver`对应MySQL。 - **url**:...

    dbcp数据源jar包

    总的来说,DBCP数据源在Java应用中起到了优化数据库访问性能、提升系统整体效率的关键作用。正确配置和使用DBCP可以帮助我们构建更加健壮、高效的后端服务。如果你的应用涉及到频繁的数据库交互,理解并掌握DBCP的...

    DBCP 数据源jar包

    总之,DBCP数据源通过`commons-dbcp.jar`和`commons-pool.jar`这两个库,为Java开发者提供了高效、可靠的数据库连接池服务,是构建高性能Web应用的重要组件。合理配置和使用DBCP,可以大大提高系统的响应速度,减少...

    dbcp数据源代码所需要的jar包

    首先,DBCP数据源依赖于Apache Commons DBCP库,这是一个用于创建、配置和管理数据库连接池的Java库。在Spring中集成DBCP,你需要`commons-dbcp.jar`,它提供了数据库连接池的基本功能。这个文件通常包含了数据库...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    【标题】中的知识点: 1. **DBCP连接池**:DBCP(Jakarta Commons...尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库和表的创建,以及在Tomcat的XML配置文件中设置数据源。

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    在Tomcat中配置DBCP数据源,我们需要以下几个步骤: 1. **添加依赖**:首先,确保你的项目中包含了Apache DBCP的jar文件,如`commons-dbcp.jar`和`commons-pool.jar`。这些文件通常可以从Apache官方网站下载或通过...

    DBCP配置数据库连接池

    4. **获取与释放连接**: 使用数据源的`getConnection()`方法获取数据库连接,使用完毕后调用`close()`方法返回到连接池,而不是关闭连接: ```java Connection conn = dataSource.getConnection(); // 执行SQL...

    DBCP数据源必需jar包

    为了使用DBCP数据源,你需要包含以下必需的jar包: 1. **commons-dbcp.jar**:这是DBCP的主要库,包含了数据源的实现。这个jar包提供了基本的数据源类,如`BasicDataSource`,以及连接池的相关功能,如连接创建、...

Global site tag (gtag.js) - Google Analytics