[-]

  1. DBCP连接池配置
    1. dbcp jar包
  2. c3p0连接池配置
    1. c3p0 jar包
  3. jdbc-pool连接池配置
    1. jdbc-pool jar包
  4. 常用数据库的driverClass和jdbcUrl
    1. SQL SERVER200020052008MY SQLORCAL驱动包

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和驱动包的更多相关文章

  1. DBCP,C3P0与Tomcat jdbc pool 连接池的比较

    hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置 ...

  2. Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置

    Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 ...

  3. spring配置tomcat jdbc pool数据库连接池

    <bean id="sqliteDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" de ...

  4. Tomcat jdbc pool配置

    Tomcat jdbc pool是apache在tomcat7版本中启用的新连接池,用它来解决以往DBCP无法解决的一些问题. Tomcat jdbc pool的优点: (1)    tomcat j ...

  5. tomcat连接池配置详解

    <bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="ur ...

  6. [JavaEE] Hibernate连接池配置测试

    转载自51CTO http://developer.51cto.com/art/200906/129914.htm Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以 ...

  7. web 连接池配置

    TOMCAT J2EE项目连接池配置 web 项目的 web.xml <web-app> <resource-ref> <description>DB Connec ...

  8. 连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

    这次所要做的测试是比较几种我们常用的数据库连接池的性能,他们分别是:c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool这四种,测试将采用统一的参数配置力求比较“公平”的体现统 ...

  9. 使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool

    Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有: dbcp 是单线程的,为了保证线程安全会锁整个连接池 dbcp 性能不佳 ...

随机推荐

  1. 【dfs 回溯】 zoj 1004

    题意:给出一个源字符串和一个目标字符串,打出所有符合stack操作的i,o串使得对于源字符串的操作能变为目标字符串 思路:搜索,回溯. 之前想过是不是队列,觉得不对那样bfs是求最优解了:也想过用结构 ...

  2. 解决centos无法上传文件和打开文件夹

    使用yum搭建了ftp服务..yum的使用参考:http://blog.csdn.net/enson16855/article/details/9140623 windows使用FileZilla连接 ...

  3. 使用btoa和atob来进行Base64转码和解码

      btoa: 将普通字符串转为Base64字符串 atob: 将Base64字符串转为普通字符串   说明:window.btoa不支持汉字:   ===>使用window.encodeURI ...

  4. Segments POJ 3304 直线与线段是否相交

    题目大意:给出n条线段,问是否存在一条直线,使得n条线段在直线上的投影有至少一个公共点. 题目思路:如果假设成立,那么作该直线的垂线l,该垂线l与所有线段相交,且交点可为线段中的某两个交点 证明:若有 ...

  5. phpstudy 安装memcached服务和memcache扩展

    memcached安装步骤: 首先,将下载好的memcahed解压到某个文件目录下,例如 C:\memcached 然后,在cmd里,输入"C:\memcached\memcached.ex ...

  6. UUID 浅析

    在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”. ...

  7. Moya 浅析

    Moya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务.且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不 ...

  8. 在WIN7/8下把XP装入VHD (上)

    系统平台:win8.1 操作目的:工作中需要使用一个只能在winxp下运行的软件,但我平时都用win8.1,也不想弄个麻烦的双系统.在无忧论坛研究了两天后找到个比较好的办法,在VHD里装个window ...

  9. over-float清除浮动++隐藏溢出

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解.一提到清除浮动,我们就会想到另外一个CSS样式: ...

  10. Lucene中的合并因子mergeFactor

    mergeFactor 是用来决定segment该如何被addDocument()方法进行合并的. 当mergeFactor取比较小的值时,索引时所使用的内存较少 而且搜素未优化的速度会比较快.因此, ...