单机游戏下载单机游戏下载基地
最新游戏|热门游戏|游戏大全|游戏专题
压缩解压光盘工具文字输入杀毒软件文件处理转换翻译股票证券办公学习编程软件虚拟光驱
当前位置:首页应用软件编程软件 → C3p0最新jar包 v0.9.2.1官方版

C3p0最新jar包 v0.9.2.1官方版

  • C3p0最新jar包截图0
< >
C3p0最新jar包下载
好玩 好玩 0
坑爹 坑爹 0
  • 应用语言:中文
  • 应用大小:2.3M
  • 更新时间:2017-03-24 13:44
  • 发行时间:
  • 应用类型:普通
  • 应用标签: jar
收集了最新版本的C3p0jar包下载,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。有需要的编程人员不妨下载!区别介绍c3p0与dbcp区别dbcp没有自动回收空闲连接的功[更多]
应用介绍

收集了最新版本的C3p0 jar包下载,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。有需要的编程人员不妨下载!

区别介绍

c3p0与dbcp区别

dbcp没有自动回收空闲连接的功能c3p0有自动回收空闲连接功能

C3P0连接池配置

一、配置<c3p0-config>    
   <default-config>    
   <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->    
   <property name="acquireIncrement">3</property>    
     
   <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->    
   <property name="acquireRetryAttempts">30</property>    
     
   <!--两次连接中间隔时间,单位毫秒。Default: 1000 -->    
   <property name="acquireRetryDelay">1000</property>    
     
   <!--连接关闭时默认将所有未提交的操作回滚。Default: false -->    
   <property name="autoCommitOnClose">false</property>    
     
   <!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么    
   属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试    
   使用。Default: null-->    
   <property name="automaticTestTable">Test</property>    
     
   <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效    
   保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试    
   获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->    
   <property name="breakAfterAcquireFailure">false</property>    
     
   <!--当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出    
   SQLException,如设为0则无限期等待。单位毫秒。Default: 0 -->    
   <property name="checkoutTimeout">100</property>    
     
   <!--通过实现ConnectionTester或QueryConnectionTester的类来测试连接。类名需制定全路径。    
   Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester-->    
   <property name="connectionTesterClassName"></property>    
     
   <!--指定c3p0 libraries的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认null即可    
   Default: null-->    
   <property name="factoryClassLocation">null</property>    
     
   <!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.    
   (文档原文)作者强烈建议不使用的一个属性-->    
   <property name="forceIgnoreUnresolvedTransactions">false</property>    
     
   <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->    
   <property name="idleConnectionTestPeriod">60</property>    
     
   <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->    
   <property name="initialPoolSize">3</property>    
     
   <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->    
   <property name="maxIdleTime">60</property>    
     
   <!--连接池中保留的最大连接数。Default: 15 -->    
   <property name="maxPoolSize">15</property>    
     
   <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements    
   属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。    
   如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->    
   <property name="maxStatements">100</property>    
     
   <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->    
   <property name="maxStatementsPerConnection"></property>    
     
   <!--c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能    
   通过多线程实现多个操作同时被执行。Default: 3-->    
   <property name="numHelperThreads">3</property>    
     
   <!--当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0    
   的数据源时。Default: null-->    
   <property name="overrideDefaultUser">root</property>    
     
   <!--与overrideDefaultUser参数对应使用的一个参数。Default: null-->    
   <property name="overrideDefaultPassword">password</property>    
     
   <!--密码。Default: null-->    
   <property name="password"></property>    
     
   <!--定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:    
   测试的表必须在初始数据源的时候就存在。Default: null-->    
   <property name="preferredTestQuery">select id from test where id=1</property>    
     
   <!--用户修改系统配置参数执行前最多等待300秒。Default: 300 -->    
   <property name="propertyCycle">300</property>    
     
   <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的    
   时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable    
   等方法来提升连接测试的性能。Default: false -->    
   <property name="testConnectionOnCheckout">false</property>    
     
   <!--如果设为true那么在取得连接的同时将校验连接的有效性。Default: false -->    
   <property name="testConnectionOnCheckin">true</property>    
     
   <!--用户名。Default: null-->    
   <property name="user">root</property>    
     
   <!--早期的c3p0版本对JDBC接口采用动态反射代理。在早期版本用途广泛的情况下这个参数    
   允许用户恢复到动态反射代理以解决不稳定的故障。最新的非反射代理更快并且已经开始    
   广泛的被使用,所以这个参数未必有用。现在原先的动态反射与新的非反射代理同时受到    
   支持,但今后可能的版本可能不支持动态反射代理。Default: false-->    
   <property name="usesTraditionalReflectiveProxies">false</property>  
     
   <property name="automaticTestTable">con_test</property>    
   <property name="checkoutTimeout">30000</property>    
   <property name="idleConnectionTestPeriod">30</property>    
   <property name="initialPoolSize">10</property>    
   <property name="maxIdleTime">30</property>    
   <property name="maxPoolSize">25</property>    
   <property name="minPoolSize">10</property>    
   <property name="maxStatements">0</property>    
   <user-overrides user="swaldman">    
   </user-overrides>    
   </default-config>    
   <named-config name="dumbTestConfig">    
   <property name="maxStatements">200</property>    
   <user-overrides user="poop">    
   <property name="maxStatements">300</property>    
   </user-overrides>    
   </named-config>    
   </c3p0-config>

二、实现

c3p0的实现<!--全局使用c3p0
1. server.xml中GlobalNamingResources
2. context.xml中ResourceLink
3. web.xml-->全局使用c3p0
1. server.xml中GlobalNamingResources<Resource auth="Container"description="DB Connection"driverClass="org.gjt.mm.mysql.Driver"maxPoolSize="10"minPoolSize="2"acquireIncrement="2"name="jdbc/mysql1"user="root"password="xxxxxx"factory="org.apache.naming.factory.BeanFactory"type="com.mchange.v2.c3p0.ComboPooledDataSource"jdbcUrl="jdbc:mysql://localhost:3306/noticemanager?characterEncoding=UTF-8&amp;useUnicode=TRUE&amp;autoReconnect=true" />2. context.xml中ResourceLink<ResourceLink name="jdbc/mysql1" global="jdbc/mysql1" type="javax.sql.DataSource"/>3. web.xml<resource-ref><description>Tomcat Datasource</description><res-ref-name>jdbc/mysql1</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>4.Hibernate中的配置<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="c3p0.min_size">5</property><property name="c3p0.max_size">100</property><property name="c3p0.time_out">1800</property><property name="c3p0.max_statement">100</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="jndi.url">jdbc:mysql://localhost:3306/noticemanager</property><!-- <property name="jndi.class">
org.gjt.mm.mysql.Driver
</property> --><property name="connection.datasource">java:comp/env/jdbc/mysql1</property><property name="connection.username">root</property><property name="connection.password">xxxxxxxxx</property><property name="hibernate.show_sql">true</property><!-- <property name="hibernate.use_outer_join">true</property> --><mapping resource="com/dpoo/pojo/Notice.hbm.xml" /></session-factory></hibernate-configuration>JDBC实现:与DateSource相同

try {
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql1");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
return null;

} catch (SQLException e) {
e.printStackTrace();
return null;
}

下载地址

C3p0最新jar包 v0.9.2.1官方版

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    (您的评论需要经过审核才能显示)

    配置需求

    推荐专题

    up对战平台up对战平台

    关于飞翔 | 联系我们 | 大事记 | 下载帮助(?) | 广告联系 | 版权声明 | 网站地图 | 友情链接

    Copyright 2010-2013 单机游戏下载 (R) 版权所有 飞翔下载所有游戏及软件下载资源来源互联网,并由网友上传分享。如有侵权,请来电来函告之。
    飞翔忠告:抵制不良色情、反动、暴力游戏 合理安排游戏时间 享受健康生活【鄂ICP备13011873号-1】