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
相关推荐
在Web项目开发中,DBCP连接池是不可或缺的一部分,因为它能够有效地管理数据库资源,避免频繁创建和关闭数据库连接,降低系统开销。 首先,让我们来了解一下DBCP的基本概念和工作原理。数据库连接池在初始化时会...
**DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...
在配置DBCP连接池时,开发者需要设置一些关键参数,例如: 1. **maxActive**:最大活动连接数,决定了连接池能够同时处理的最大并发请求。 2. **maxIdle**:最大空闲连接数,超过这个数量的空闲连接将会被池自动...
### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...
在实际开发中,配置和使用DBCP连接池的步骤通常包括以下几个部分: 1. 添加依赖:将上述JAR文件添加到项目的类路径中。 2. 配置连接池:通过XML配置文件(如`dbcp.properties`或`context.xml`)设置数据库连接参数...
DBCP连接池在Java应用中被广泛使用,尤其是在Web应用服务器中,如Tomcat。 DBCP主要由两个核心组件组成: 1. `commons-dbcp.jar`:这是DBCP的主要库,包含了数据库连接池的实现。它提供了DataSource接口的实现,...
当应用程序请求连接时,DBCP会检查池中是否有空闲的连接,如果有则分配,如果没有则根据配置参数创建新的连接。使用完毕后,应用程序会将连接返回给连接池,而不是关闭连接,这样可以避免频繁的创建和销毁连接,提高...
标题中的“dbcp连接池jar包”指的是用于实现数据库连接池功能的Java库,即Commons DBCP的jar文件。这个jar包包含了DBCP所需的全部类和资源,开发者可以通过引入这个jar包到项目中,快速地集成数据库连接池功能。 ...
以下是一些主要的配置参数及其说明: 1. `username` 和 `password`:这两个参数用于设置连接数据库所需的用户名和密码,它们会被传递给JDBC驱动进行身份验证。 2. `url`:这是数据库的JDBC URL,用于指定数据库的...
总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...
DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要...总的来说,DBCP连接池是Java应用程序中用于高效管理数据库连接的重要工具,通过合理的配置和使用,可以显著提升系统运行效率。
DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...
4. **DBCP配置**:配置DBCP连接池需要在应用的配置文件(如`dbcp.properties`)中指定数据库驱动类、URL、用户名、密码等基本信息,以及连接池的配置参数,如初始化大小、最大连接数、测试连接SQL语句等。...
DBCP连接池在应用启动时会预先创建一定数量的数据库连接,并将这些连接放入池中。当应用需要与数据库交互时,它从池中获取一个已建立的连接,用完后再归还回池,而不是每次操作都创建新的连接。这种机制可以显著提高...
2. 配置连接池:创建一个`BasicDataSource`实例,设置数据库的相关属性,如URL、用户名、密码等,以及连接池的配置参数,如最大连接数、最小连接数、超时时间等。 3. 获取和释放连接:在需要使用数据库的地方,通过`...
在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...
#### DBCP连接池配置参数详解 为了更好地理解DBCP的工作原理及其配置,下面我们详细介绍一些常用的配置参数。 - **maxActive**: 池中允许的最大活动连接数。 - **maxIdle**: 池中允许的最大空闲连接数。 - **...
在这个"dbcp连接池使用例子"中,我们将深入理解DBCP的工作原理、配置方法以及如何在实际项目中集成和使用。 DBCP连接池的基本概念: 1. 数据库连接池:在应用程序启动时,预先创建并维护一定数量的数据库连接,这些...
2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...