JDBC连接池C3P0(三):C3P0根本装备ITeye - AG环亚娱乐

JDBC连接池C3P0(三):C3P0根本装备ITeye

2019-01-11 01:35:05 | 作者: 旭东 | 标签: 衔接,测验,装备 | 浏览: 2439

转载链接1:http://blog.csdn.net/u012750578/article/details/15436423

转载内容:

 ?xml version="1.0" encoding="UTF-8"? 
 c3p0-config 
 default-config 
 !--当衔接池中的衔接耗尽的时分c3p0一次一起获取的衔接数。Default:3 -- 
 propertyname="acquireIncrement" 3 /property 
 !--界说在从数据库获取新衔接失利后重复测验的次数。Default: 30 -- 
 property name="acquireRetryAttempts" 30 /property 
 !--两次衔接中间隔时刻,单位毫秒。Default:1000 -- 
 property name="acquireRetryDelay" 1000 /property 
 !--衔接封闭时默许将一切未提交的操作回滚。Default:false -- 
 propertyname="autoCommitOnClose" false /property 
 !--c3p0将建一张名为Test的空表,并运用其自带的查询句子进行测验。假如界说了这个参数那么
 特点preferredTestQuery将被疏忽。你不能在这张Test表上进行任何操作,它将只供c3p0测验
 运用。Default:null-- 
 propertyname="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-- 
 propertyname="connectionTesterClassName" /property 
 !--指定c3p0 libraries的途径,假如(一般都是这样)在本地即可获得那么无需设置,默许null即可
 Default: null-- 
 propertyname="factoryClassLocation" null /property 
 !--Stronglydisrecommended. Setting this to true may lead to subtle and bizarre bugs. 
 (文档原文)作者强烈主张不运用的一个特点-- 
 propertyname="forceIgnoreUnresolvedTransactions" false /property 
 !--每60秒查看一切衔接池中的闲暇衔接。Default: 0 -- 
 property name="idleConnectionTestPeriod" 60 /property 
 !--初始化时获取三个衔接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -- 
 property name="initialPoolSize" 3 /property 
 !--最大闲暇时刻,60秒内未运用则衔接被丢掉。若为0则永不丢掉。Default: 0 -- 
 propertyname="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 -- 
 propertyname="maxStatementsPerConnection" /property 
 !--c3p0是异步操作的,缓慢的JDBC操作经过协助进程完结。扩展这些操作能够有用的进步功能
 经过多线程完结多个操作一起被履行。Default:3-- 
 property name="numHelperThreads" 3 /property 
 !--当用户调用getConnection()时使root用户成为去获取衔接的用户。首要用于衔接池衔接非c3p0
 的数据源时。Default:null-- 
 propertyname="overrideDefaultUser" root /property 
 !--与overrideDefaultUser参数对应运用的一个参数。Default:null-- 
 property name="overrideDefaultPassword" password /property 
 !--暗码。Default: null-- 
 property name="password" /property 
 !--界说一切衔接测验都履行的测验句子。在运用衔接测验的情况下这个一明显进步测验速度。留意:
 测验的表必须在初始数据源的时分就存在。Default:null-- 
 propertyname="preferredTestQuery" select id from test whereid=1 /property 
 !--用户修正系统装备参数履行前最多等候300秒。Default: 300 -- 
 property name="propertyCycle" 300 /property 
 !--因功能耗费大请只在需求的时分运用它。假如设为true那么在每个connection提交的
 时分都将校验其有用性。主张运用idleConnectionTestPeriod或automaticTestTable
 等方法来进步衔接测验的功能。Default:false -- 
 propertyname="testConnectionOnCheckout" false /property 
 !--假如设为true那么在获得衔接的一起将校验衔接的有用性。Default:false -- 
 propertyname="testConnectionOnCheckin" true /property 
 !--用户名。Default: null-- 
 propertyname="user" root /property 
 !--前期的c3p0版别对JDBC接口选用动态反射署理。在前期版别用处广泛的情况下这个参数
 答应用户康复到动态反射署理以处理不稳定的毛病。最新的非反射署理更快而且现已开端
 广泛的被运用,所以这个参数未必有用。现在原先的动态反射与新的非反射署理一起遭到
 支撑,但往后或许的版别或许不支撑动态反射署理。Default: false-- 
 propertyname="usesTraditionalReflectiveProxies" false /property 
 /c3p0-config 

 转载链接2:http://www.cnblogs.com/imzhuo/p/5888152.html

转载内容:

在bean.xml下的装备:

 bean id="dataSource" 
 property name="driverClass" value="com.mysql.jdbc.Driver" /property 
 property name="jdbcUrl" value="jdbc:mysql:///hib_demo" /property 
 property name="user" value="root" /property 
 property name="password" value="root" /property 
 property name="initialPoolSize" value="3" /property 
 property name="maxPoolSize" value="10" /property 
 property name="maxStatements" value="100" /property 
 property name="acquireIncrement" value="2" /property 
 /bean 

可参阅链接:

1、C3P0衔接池装备:http://blog.csdn.net/caihaijiang/article/details/6843496

2、官方链接:http://www.mchange.com/projects/c3p0/index.html

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章