c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包
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对象的操作都是以拦截器。默认值是空的。
预定义的拦截器:
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驱动包
下载点击下载
c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包的更多相关文章
- DBCP,C3P0与Tomcat jdbc pool 连接池的比较
hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置 ...
- Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置
Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 ...
- spring配置tomcat jdbc pool数据库连接池
<bean id="sqliteDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" de ...
- Tomcat jdbc pool配置
Tomcat jdbc pool是apache在tomcat7版本中启用的新连接池,用它来解决以往DBCP无法解决的一些问题. Tomcat jdbc pool的优点: (1) tomcat j ...
- tomcat连接池配置详解
<bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="ur ...
- [JavaEE] Hibernate连接池配置测试
转载自51CTO http://developer.51cto.com/art/200906/129914.htm Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以 ...
- web 连接池配置
TOMCAT J2EE项目连接池配置 web 项目的 web.xml <web-app> <resource-ref> <description>DB Connec ...
- 连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试
这次所要做的测试是比较几种我们常用的数据库连接池的性能,他们分别是:c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool这四种,测试将采用统一的参数配置力求比较“公平”的体现统 ...
- 使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool
Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有: dbcp 是单线程的,为了保证线程安全会锁整个连接池 dbcp 性能不佳 ...
随机推荐
- C++随机崩溃捕捉处理
1. 会引起异常的几个原因(主要记录目前遇到过的几个问题) 程序读取了无效的内存地址 堆栈的溢出,比如无限循环导致那段内存溢出,比如把size为20的缓存拷贝到size为10的缓存块等 无法申请到有效 ...
- OpenGL-----深度测试,剪裁测试、Alpha测试和模板测试
片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制.OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果.我们在前面的课程中,曾经提到了“深度测 ...
- skia入门
SkBitmap bmp; bmp.setConfig(SkBitmap::kARGB_8888_Config, rect.Width(), rect.Height()); bmp.allocPixe ...
- Drawcli分析
当前环境:windows7 32位旗舰版.VS2010旗舰版 Drawcli介绍: Drawcli是VS2010中的一个示例程序,能够进行简单的绘图操作,例如线.矩形.圆角矩形.多边形等,位于VS安装 ...
- linux 显示文件或文件夹
用 -v 很简单呀! 显示文件 ls -l | grep -v '^d'显示目录 ls -l | grep '^d'
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
英文:https://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Optimize-Options.html#Optimize-Options 少优化->多优化: ...
- c# 获取客户端ip
针对 HttpContext.Current.Request.UserHostAddress 如果客户使用的是代理,将获取不到真是的ip 要想透过代理服务器取得客户端的真实IP地址,就要使用 Requ ...
- php 创建删除数据库
<?php $dbhost = 'localhost:3306'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, ...
- unit正交相机Size的计算公式
如:相机的大小为800*480,要使相机适应800*480像素的图,则 Size = 相机高/2/像素单位 = 480/2/100 = 2.4
- Python -- OOP高级 -- __slots__、@property
__slots__属性可以设置 允许被设置的属性 class Student: __slots__ = ("name", "age") >>> ...