<!--当数据库连接池中的联接耗光的情况下c3p0一次另外获得的线程数。Default: 3 -->
<property name="acquireIncrement">3</property>

<!--界定在从数据库查询获得新连接失败后反复试着的频次。Default: 30 -->
<property name="acquireRetryAttempts">30</property>

<!--2次联接中时间间隔,企业ms。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则无期限等候。企业ms。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>

 

标出出處:http://lty3039-163-com.iteye.com/blog/966391