DBCP的设置如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<property name="url">
<value>${esales.jdbc.url}</value>
</property>
<property name="username">
<value>${esales.jdbc.username}</value>
</property>
<property name="password">
<value>${esales.jdbc.password}</value>
</property>
<property name="maxActive">
<value>60</value>
</property>
<property name="maxIdle">
<value>50</value>
</property>
<property name="logAbandoned">
<value>true</value>
</property>
<property name="testOnBorrow">
<value>true</value>
</property>
<property name="testOnReturn">
<value>true</value>
</property>
<property name="testWhileIdle">
<value>true</value>
</property>
<property name="validationQuery">
<value>select 1</value>
</property>
<property name="removeAbandoned">
<value>true</value>
</property>
<property name="removeAbandonedTimeout">
<value>180</value>
</property>
<property name="maxWait">
<value>5000</value>
</property>
</bean>
C3PO的设置:
db.driverClass=net.sourceforge.jtds.jdbc.Driver
db.minPoolSize = 5
db.maxPoolSize = 30
db.maxIdleTime = 60
db.acquireIncrement = 5
db.maxStatements = 0
db.initialPoolSize=10
db.acquireRetryAttempts=60
db.acquireRetryDelay = 60000
db.breakAfterAcquireFailure=true
db.checkoutTimeout=30000
db.testConnectionOnCheckout=false
db.testConnectionOnCheckin=true
db.idleConnectionTestPeriod = 60
db.preferredTestQuery = select 1
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${db.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${db.mas.jdbcurl}</value>
</property>
<property name="user">
<value>${db.mas.userName}</value>
</property>
<property name="password">
<value>${db.mas.password}</value>
</property>
<property name="minPoolSize">
<value>${db.minPoolSize}</value>
</property>
<property name="maxPoolSize">
<value>${db.maxPoolSize}</value>
</property>
<property name="maxIdleTime">
<value>${db.maxIdleTime}</value>
</property>
<property name="acquireIncrement">
<value>${db.acquireIncrement}</value>
</property>
<property name="maxStatements">
<value>${db.maxStatements}</value>
</property>
<property name="initialPoolSize">
<value>${db.initialPoolSize}</value>
</property>
<property name="acquireRetryAttempts">
<value>${db.acquireRetryAttempts}</value>
</property>
<property name="acquireRetryDelay">
<value>${db.acquireRetryDelay}</value>
</property>
<property name="breakAfterAcquireFailure">
<value>${db.breakAfterAcquireFailure}</value>
</property>
<property name="checkoutTimeout">
<value>${db.checkoutTimeout}</value>
</property>
<property name="testConnectionOnCheckout">
<value>${db.testConnectionOnCheckout}</value>
</property>
<property name="testConnectionOnCheckin">
<value>${db.testConnectionOnCheckin}</value>
</property>
<property name="idleConnectionTestPeriod">
<value>${db.idleConnectionTestPeriod}</value>
</property>
<property name="preferredTestQuery">
<value>${db.preferredTestQuery} </value>
</property>
</bean>
分享到:
相关推荐
DBCP(Apache Commons DBCP)和C3P0是两种常见的开源数据库连接池实现,它们允许开发者有效地管理和重用数据库连接,避免了每次请求数据库时创建新的连接,从而降低了系统的资源消耗。 DBCP,全称为Apache Commons ...
DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表
### DBCP与C3P0连接池配置详解 #### 一、DBCP与C3P0概述 在Java开发中,数据库连接池是提高应用性能的重要手段之一。通过复用预分配好的数据库连接资源,避免了频繁创建和销毁数据库连接所带来的性能开销。Apache ...
DBCP(Jakarta DBCP)和c3p0是两种常用的开源数据库连接池实现。 DBCP,全称Jakarta Commons DBCP,是Apache软件基金会下的一个项目,它基于Apache的Jakarta POI项目中的DBUtils模块发展而来。DBCP提供了一个可配置...
C3P0与DBCP相比,具有以下特点: 1. **自动测试连接**:C3P0会定期对池中的连接进行健康检查,如果发现连接不可用,会自动回收并重新建立连接。 2. **连接池初始化和扩展**:C3P0支持动态调整连接池大小,可以在运行...
本示例将详细介绍如何使用DBCP(Database Connection Pool)、c3p0以及Tomcat内置的数据源来实现数据库连接池的配置与使用。 **DBCP(Database Connection Pool)** DBCP是Apache软件基金会的Jakarta项目下的一个子...
标题中的"jdbc-dbcp-c3p0.jar"是一款用于数据库连接池管理的Java库,它主要包含Apache的DBCP(数据库连接池)和C3P0两个组件。这两个组件都是在Java应用程序中管理和复用数据库连接的重要工具,提高了数据库操作的...
`c3p0`和`DBCP`(BasicDataSource)是两种常见的数据库连接池实现,它们都用于管理和优化数据库连接的创建、分配和释放,从而提高应用的效率并减少资源消耗。在Java Web应用中,这些库通常以JAR包的形式被引入到项目...
本主题将深入探讨两种流行的数据库连接池实现:DBCP(Jakarta DB Connection Pool)和C3P0,以及如何配置它们。 **DBCP(Jakarta DB Connection Pool)** DBCP是Apache软件基金会的一个项目,提供了一个符合Java ...
C3P0通过内部维护的连接池和多线程支持来提高性能,但其内存占用较大,且在某些情况下可能不如其他连接池稳定。 3. **Druid** Druid是阿里巴巴开源的一个全面而强大的监控和诊断数据库连接池。Druid不仅具备了连接...
dbcp,c3p0,oracleJdbc,sqlJdbc jar包 dbcp,c3p0,oracleJdbc,sqlJdbc jar包 dbcp,c3p0,oracleJdbc,sqlJdbc jar包
相比其他连接池如DBCP、Apache DBCP2或HikariCP,c3p0具有以下特点: - 自动检测并修复连接问题。 - 支持更细粒度的连接池管理,如最小/最大连接数、连接获取/释放策略等。 - 内置线程池,可以控制数据库操作的并发...
本主题将深入探讨两个流行的数据库连接池实现:C3P0和DBCP,以及与输入流、输出流相关的IO操作。 首先,让我们详细了解C3P0。C3P0是由Miquel Piera开发的一个开源数据库连接池,它提供了一个健壮的连接池实现,支持...
"连接池(内含dbcp c3p0)jar包" 提供了两个著名的Java数据库连接池实现:Apache DBCP(Database Connection Pool)和C3P0,这两个库的jar文件被封装在一起,便于开发者快速引入到他们的项目中。 **Apache DBCP** ...
标题中的"DBCP、C3P0、Druid 第三方类库的jar包.zip"指的是三个流行的Java数据库连接池管理工具的JAR文件集合。这些工具对于任何Java开发者,特别是那些构建基于数据库的应用程序的人来说,都是至关重要的。下面将...
DBCP、C3P0,JNDI 连接池配置使用,可以参考一下。
本文将深入探讨数据库连接池的基础知识,特别是关于DBCP(Jakarta Commons DBCP)和C3P0两个流行的连接池实现。 首先,让我们了解什么是数据库连接池。数据库连接池是在应用服务器启动时创建的一组预定义的数据库...
Spring 数据源配置 DBCP、C3P0、BoneCP、JNDI Spring 框架中,数据源配置是一个非常重要的环节。今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) ...