原文:http://blog.csdn.net/huiwenjie168/article/details/8477967
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驱动包
下载点击下载
相关推荐
收集了常见的数据库连接jar包,包括oracle、mysql、sql server、db2、opta、dbcp连接池、c3p0连接池等等常见的数据库jar包,不断更新中。
数据库连接池的资源包(c3p0 , dbcp,druid连接池)
为了更明确怎样开发出高并发程序,本人写了一个测试例子去体验下 C3P0 tomcatJdbc dbcp 他们的并发能力。采用乐观锁控制oracle数据并发访问。测试结果表明在 c3p0 和dbcp 都能执行完4800以下并发线程访问。c3p0 比较...
基于DBCP,c3p和Tomcat提供的数据库连接池的支持,分别实现了一个demo
DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象 DBCP (Database Connection Pool)是一个依赖Jakarta ...
DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码,和博客DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试一起,单看代码的人慎下
里面有dbcp以及其依赖的jar包和c3p0jar包。可以通过使用数据库链接池,高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。
c3p0-0.9.5.1,commons-dbcp-1.4,commons-pool-1.3,druid-1.0.26,junit-4.7等jar包,可供选择,一般在后期做项目的时候都离不开,必定会用到一个连接池,c3p0、或者阿里巴巴的druid、或者dbcp,dbcp很少用
包含了连接数据库连接池所需的大部分jar包
DBCP配置数据库连接池实现对数据库的连接并附上增删改查
常见的两种数据库连接池的jar包和源码。
Spring_c3p0与dbcp数据源_的配置.doc 很不错的哦!拿出来和大家一起学习!
单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库...
DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。
DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP; 使用连接池的第一项工作就是导包,这里需要的两个jar包分别是: commons-dbcp-1.4....
DBCP也是一个开源的连接池,是Apache Common成员之一,在企业开发中也比较常见,tomcat内置的连接池。C3P0访问数据库技术,方便快捷,牵扯到的jar包可去网上下载!
dbcp、c3p0、jdbc常用连接xml配置 留此备用 com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar spring-jdbc-3.0.5.RELEASE.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 详细链接 ...
c3p0和dbcp和jdbc.zip需要的jar包