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

dbcp 配置spring 数据源

阅读更多

   Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源

DBCP数据源方式:
    DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons/commons-pool.jar,commons-collecitons.jar

 

<bean id="dataSource" class="org.apache.commons.BasicDataSource"          
         destroy-method="close">          
     <property name="driverClassName" value="com.mysql.jdbc.Driver" />         
     <property name="url" value="jdbc:mysql://localhost:3309/sampledb?useUnicode=true&amp;characterEncoding=UTF-8" />         
     <property name="username" value="root" />         
     <property name="password" value="1234" /> 
        <!--连接池启动时的初始化-->
     <property name="initialSize" value="1"/>
     <!--连接池的最大值-->     
     <property name="maxActive" value="500"/>
     <!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的链接慢慢释放一部分,一直减少到maxle为止 -->
     <property name="maxIdle" value="2"/>
     <!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些链接,以免洪峰来时来不及申请-->
     <property name="minIdle" value="1"/>
  </bean>

 

BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性:

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

相关推荐

    spring数据源配置

    ### Spring 数据源配置详解 #### 一、Spring与数据源简介 在Java企业级应用开发中,数据库操作是必不可少的一部分。Spring框架作为一种流行的轻量级Java应用开发框架,提供了强大的数据库访问支持,其中包括对数据...

    配置Spring数据源c3p0与dbcp.txt

    技术分享:配置Spring数据源c3p0与dbcp

    spring mvc配置 + dbcp数据源+jdbcTemplate

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

    spring mvc 配置多数据源

    # Oracle数据源配置 jdbc.driver=oracle.jdbc.OracleDriver jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:dev jdbc.username=ling jdbc.password=229 # MySQL数据源配置 jdbc-mysql.driver=com.mysql.jdbc.Driver ...

    配置Spring数据源 c3p0与dbcp

    **DBCP数据源配置** Apache的DBCP是一个基于Jakarta Commons Pool的对象池机制的数据库连接池。要配置DBCP,首先需要将`jakarta-commons/commons-dbcp.jar`和`jakarta-commons/commons-pool.jar`添加到类路径中。...

    Spring 数据源不同配置

    Spring支持多种数据源配置方式,包括基本的JDBC数据源、连接池数据源以及事务管理策略等。下面将详细介绍Spring中常见的数据源配置及其相关知识点。 1. **基本JDBC数据源** Spring提供了一个名为`BasicDataSource`...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    DBCP数据源jar包.rar

    例如,在Spring的XML配置文件中,你可以这样配置DBCP数据源: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; ``` 然后,你可以在其他...

    spring多数据源

    通过以上步骤,我们可以成功地在Spring应用中实现多数据源配置,灵活地管理和切换不同的数据库。这在大型分布式系统中尤其有用,能帮助我们构建更加健壮、高效的数据库访问架构。在实际项目中,还可以结合Spring ...

    dbcp数据源配置JAR包

    2. **配置数据源**:在Spring的配置文件(如`applicationContext.xml`)中,定义一个名为`dataSource`的bean,使用DBCP的数据源实现。例如: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    Spring配置多个数据源

    Spring框架提供了一种灵活的方式来配置和管理多个数据源,使得这种需求变得简单易行。本文将详细介绍如何在Spring应用中配置多个数据源。 首先,我们来理解数据源(DataSource)的概念。数据源是Java中用于存储...

    Spring获取数据源代码

    1. **Spring数据源类型** - **BasicDataSource**: Spring内置的`org.springframework.jdbc.datasource.BasicDataSource`是最常用的数据源实现,它基于Apache Commons DBCP库,提供连接池功能。 - **...

    Spring 数据源的灵活配置巧应用

    ### Spring 数据源的灵活配置巧应用 #### 一、引言 在现代软件开发中,尤其是基于Java的应用程序,Spring框架已经成为不可或缺的一部分。Spring框架以其轻量级、灵活性及强大的功能,深受开发者们的喜爱。其中,...

    DBCP数据源JAR包

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

    DBCP数据源实现.rar

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

    spring+SpringMVC+MyBatis之配置多数据源

    本篇将详细介绍如何在Spring、SpringMVC和MyBatis集成环境中配置多数据源。 首先,我们来理解数据源(DataSource)的概念。数据源是Java中用于存储和管理数据库连接的组件,它实现了Java的javax.sql.DataSource接口...

    Spring配置数据源总结

    Spring提供了多种数据源配置方式,以便开发者根据项目需求选择最适合的方案。下面将详细讲解Spring配置数据源的相关知识点。 首先,我们来了解一下什么是数据源(DataSource)。数据源是Java中用于管理数据库连接的...

    Spring管理配置多个数据源

    测试时,我们可能需要使用模拟数据源或单独的测试数据库,这可以通过Spring的Profile功能实现,通过设置不同的环境变量来切换不同的数据源配置。 总结来说,Spring管理多个数据源涉及的主要知识点包括:数据源Bean...

    Spring多数据源配置

    ### Spring多数据源配置详解 在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据...

Global site tag (gtag.js) - Google Analytics