`

DBCP连接池配置参数说明

 
阅读更多

DBCP连接池配置

         <bean id="dbcpDataSource" abstract="true">
             <property name="maxActive" value="100" /><!-- 连接池的最大数据库连接数。设为0表示无限制。 -->
             <property name="initialSize" value="1" /><!-- 初始化连接数量 -->
             <property name="maxWait" value="60000" /><!-- 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 -->
             <property name="maxIdle" value="100" /><!-- 最大等待连接中的数量,设 0 为没有限制 -->
             <property name="minIdle" value="3" /><!-- 最小等待连接中的数量,设 0 为没有限制 -->
             <property name="removeAbandoned" value="true" /><!--强制自我中断避免dbcp自身bug出现连接过久资源耗尽-->
             <property name="removeAbandonedTimeout" value="180" /><!--自我中断时间秒 -->

         </bean>

         <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" parent="dbcpDataSource">
             <property name="driverClassName" value="com.mysql.jdbc.Driver" />
             <property name="url" value="jdbc:mysql://127.0.0.1:3306/text?allowMultiQueries=yes" />
             <property name="username" value="root" />

             <property name="password" value="root" />

        </bean>

关于dbcp连接池具体的使用方法还需参考:点击打开链接

dbcp jar包

commons-dbpc.jar、commons-collections.jar、commons-pool.jar 下载点击下载

c3p0连接池配置

      <bean id="c3p0DataSource"  abstract="true">               
             <property name="initialPoolSize" value="1"/>  <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->              
            <property name="minPoolSize" value="1"/> <!--连接池中保留的最小连接数。-->                       
            <property name="maxPoolSize" value="300"/>  <!--连接池中保留的最大连接数。Default: 15 -->              
           <property name="maxIdleTime" value="60"/><!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->                       
           <property name="acquireIncrement" value="5"/><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->                    
            <property name="idleConnectionTestPeriod" value="60"/>   <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->     
      </bean>

       <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" parent="c3p0DataSource">
             <property name="driverClassName" value="com.mysql.jdbc.Driver" />
             <property name="url" value="jdbc:mysql://127.0.0.1:3306/text?allowMultiQueries=yes" />
             <property name="username" value="root" />

             <property name="password" value="root" />

        </bean>

关于c3p0连接池具体的使用方法还需参考:点击打开链接

c3p0 jar包

c3p0-0.9.2.jar 下载点击下载

jdbc-pool连接池配置

        <bean id="poolDataSource"  abstract="true">

             <property name="maxActive" value="100"/>  <!-- 连接池的最大数据库连接数。设为0表示无限制。 -->
             <property name="initialSize" value="10"/>  <!-- 初始化连接数量 -->
             <property name="maxWait" value="10000"/>  <!-- 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 -->
             <property name="removeAbandonedTimeout" value="60"/>  <!--自我中断时间秒 -->
             <property name="minEvictableIdleTimeMillis" value="30000"/>  <!--连接的超时时间,默认为半小时。-->
             <property name="minIdle" value="10"/>  <!-- 最小等待连接中的数量,设 0 为没有限制 -->
             <property name="timeBetweenEvictionRunsMillis" value="30000"/>  <!-- #运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 -->
             <property name="jmxEnabled" value="true"/>  <!-- 注册JMX默认值是true-->
             <property name="testWhileIdle" value="false"/>  <!--默认值是false,当连接池中的空闲连接是否有效 -->
             <property name="testOnBorrow" value="true"/> <!-- 默认值是true,当从连接池取连接时,验证这个连接是否有效-->
             <property name="validationInterval" value="30000"/>  <!--检查连接死活的时间间隔(单位:毫妙) 0以下的话不检查。默认是0。 -->
             <property name="testOnReturn" value="false"/>  <!--默认值是flase,当从把该连接放回到连接池的时,验证这个连接是 -->
             <property name="validationQuery" value="select 1"/>  <!--一条sql语句,用来验证数据库连接是否正常。这条语句必须是一个查询模式,并至少返回一条数据。可以为任何可以验证数据库连接是否正常的 sql-->
             <property name="logAbandoned" value="true"/>  <!--是否记录中断事件, 默认为 false-->
             <property name="removeAbandoned" value="true"/>  <!-- 是否自动回收超时连接-->

            <!--这些拦截器将被插入到链中的一个java.sql.Connection对象的操作都是以拦截器。默认值是空的。
                  预定义的拦截器:
                  org.apache.tomcat.jdbc.pool.interceptor.ConnectionState - 跟踪自动提交,只读目录和事务隔离级别。
                  org.apache.tomcat.jdbc.pool.interceptor.tatementFinalizer - 跟踪打开的语句,并关闭连接时返回到池中。
-->
            <property name="jdbcInterceptors" value="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"/>  
       </bean> 

注:往连接池里面加入下面4个属性的值,validationQuery为必须的,testOnBorrow,testOnReturn,testWhileIdle是根据validationQuery来验证连接是否有效
       <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close" parent="poolDataSource">
             <property name="driverClassName" value="com.mysql.jdbc.Driver" />
             <property name="url" value="jdbc:mysql://127.0.0.1:3306/text?allowMultiQueries=yes" />
             <property name="username" value="root" />

             <property name="password" value="root" />

        </bean>

关于tomcat jdbc pool 连接池具体的使用方法还需参考:点击打开链接

jdbc-pool jar包

commons-dbpc.jar、commons-collections.jar、commons-pool.jar 下载点击下载

常用数据库的driverClass和jdbcUrl

 

数据库 driverClass jdbcUrl
SQL Server com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://127.0.0.1:1433;DatabaseName=schoolmis_new
my SQL com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/azmis?allowMultiQueries=yes
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:数据库name/数据库password@localhost:1521:全局数据库名称

SQL SERVER2000/2005/2008、MY SQL、ORCAL驱动包

 

http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

分享到:
评论

相关推荐

    DBCP连接池所有jar包

    在Web项目开发中,DBCP连接池是不可或缺的一部分,因为它能够有效地管理数据库资源,避免频繁创建和关闭数据库连接,降低系统开销。 首先,让我们来了解一下DBCP的基本概念和工作原理。数据库连接池在初始化时会...

    dbcp连接池和配置文件

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

    dbcp 连接池 jar包

    在配置DBCP连接池时,开发者需要设置一些关键参数,例如: 1. **maxActive**:最大活动连接数,决定了连接池能够同时处理的最大并发请求。 2. **maxIdle**:最大空闲连接数,超过这个数量的空闲连接将会被池自动...

    common-dbcp2数据库连接池参数说明

    ### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...

    DBCP连接池所需jar包.rar

    在实际开发中,配置和使用DBCP连接池的步骤通常包括以下几个部分: 1. 添加依赖:将上述JAR文件添加到项目的类路径中。 2. 配置连接池:通过XML配置文件(如`dbcp.properties`或`context.xml`)设置数据库连接参数...

    DBCP连接池的jar包

    DBCP连接池在Java应用中被广泛使用,尤其是在Web应用服务器中,如Tomcat。 DBCP主要由两个核心组件组成: 1. `commons-dbcp.jar`:这是DBCP的主要库,包含了数据库连接池的实现。它提供了DataSource接口的实现,...

    DBCP连接池jar包

    当应用程序请求连接时,DBCP会检查池中是否有空闲的连接,如果有则分配,如果没有则根据配置参数创建新的连接。使用完毕后,应用程序会将连接返回给连接池,而不是关闭连接,这样可以避免频繁的创建和销毁连接,提高...

    dbcp连接池jar包

    标题中的“dbcp连接池jar包”指的是用于实现数据库连接池功能的Java库,即Commons DBCP的jar文件。这个jar包包含了DBCP所需的全部类和资源,开发者可以通过引入这个jar包到项目中,快速地集成数据库连接池功能。 ...

    关于DBCP数据库连接池配置整理宣贯.pdf

    以下是一些主要的配置参数及其说明: 1. `username` 和 `password`:这两个参数用于设置连接数据库所需的用户名和密码,它们会被传递给JDBC驱动进行身份验证。 2. `url`:这是数据库的JDBC URL,用于指定数据库的...

    java dbcp连接池

    总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...

    dbcp连接池jar

    DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要...总的来说,DBCP连接池是Java应用程序中用于高效管理数据库连接的重要工具,通过合理的配置和使用,可以显著提升系统运行效率。

    dbcp数据连接池配置

    DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...

    DBCP连接池

    4. **DBCP配置**:配置DBCP连接池需要在应用的配置文件(如`dbcp.properties`)中指定数据库驱动类、URL、用户名、密码等基本信息,以及连接池的配置参数,如初始化大小、最大连接数、测试连接SQL语句等。...

    dbcp连接池jar,

    DBCP连接池在应用启动时会预先创建一定数量的数据库连接,并将这些连接放入池中。当应用需要与数据库交互时,它从池中获取一个已建立的连接,用完后再归还回池,而不是每次操作都创建新的连接。这种机制可以显著提高...

    DBCP数据库连接池jar包.zip

    2. 配置连接池:创建一个`BasicDataSource`实例,设置数据库的相关属性,如URL、用户名、密码等,以及连接池的配置参数,如最大连接数、最小连接数、超时时间等。 3. 获取和释放连接:在需要使用数据库的地方,通过`...

    dbcp连接池所需包

    在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...

    DBCP连接池原理分析

    #### DBCP连接池配置参数详解 为了更好地理解DBCP的工作原理及其配置,下面我们详细介绍一些常用的配置参数。 - **maxActive**: 池中允许的最大活动连接数。 - **maxIdle**: 池中允许的最大空闲连接数。 - **...

    dbcp连接池使用例子

    在这个"dbcp连接池使用例子"中,我们将深入理解DBCP的工作原理、配置方法以及如何在实际项目中集成和使用。 DBCP连接池的基本概念: 1. 数据库连接池:在应用程序启动时,预先创建并维护一定数量的数据库连接,这些...

    DBCP配置数据库连接池

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

Global site tag (gtag.js) - Google Analytics