1. <?xml version="1.0" encoding="UTF-8"?>
  2. <c3p0-config>
  3. <default-config>
  4. <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
  5. <property name="acquireIncrement">3</property>
  6.  
  7. <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
  8. <property name="acquireRetryAttempts">30</property>
  9.  
  10. <!--两次连接中间隔时间,单位毫秒。Default: 1000 -->
  11. <property name="acquireRetryDelay">1000</property>
  12.  
  13. <!--连接关闭时默认将所有未提交的操作回滚。Default: false -->
  14. <property name="autoCommitOnClose">false</property>
  15.  
  16. <!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么
  17. 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试
  18. 使用。Default: null-->
  19. <property name="automaticTestTable">Test</property>
  20.  
  21. <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
  22. 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
  23. 获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
  24. <property name="breakAfterAcquireFailure">false</property>
  25.  
  26. <!--当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出
  27. SQLException,如设为0则无限期等待。单位毫秒。Default: 0 -->
  28. <property name="checkoutTimeout">100</property>
  29.  
  30. <!--通过实现ConnectionTester或QueryConnectionTester的类来测试连接。类名需制定全路径。
  31. Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester-->
  32. <property name="connectionTesterClassName"></property>
  33.  
  34. <!--指定c3p0 libraries的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认null即可
  35. Default: null-->
  36. <property name="factoryClassLocation">null</property>
  37.  
  38. <!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
  39. (文档原文)作者强烈建议不使用的一个属性-->
  40. <property name="forceIgnoreUnresolvedTransactions">false</property>
  41.  
  42. <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
  43. <property name="idleConnectionTestPeriod">60</property>
  44.  
  45. <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
  46. <property name="initialPoolSize">3</property>
  47.  
  48. <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
  49. <property name="maxIdleTime">60</property>
  50.  
  51. <!--连接池中保留的最大连接数。Default: 15 -->
  52. <property name="maxPoolSize">15</property>
  53.  
  54. <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
  55. 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
  56. 如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
  57. <property name="maxStatements">100</property>
  58.  
  59. <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
  60. <property name="maxStatementsPerConnection"></property>
  61.  
  62. <!--c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能
  63. 通过多线程实现多个操作同时被执行。Default: 3-->
  64. <property name="numHelperThreads">3</property>
  65.  
  66. <!--当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0
  67. 的数据源时。Default: null-->
  68. <property name="overrideDefaultUser">root</property>
  69.  
  70. <!--与overrideDefaultUser参数对应使用的一个参数。Default: null-->
  71. <property name="overrideDefaultPassword">password</property>
  72.  
  73. <!--密码。Default: null-->
  74. <property name="password"></property>
  75.  
  76. <!--定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:
  77. 测试的表必须在初始数据源的时候就存在。Default: null-->
  78. <property name="preferredTestQuery">select id from test where id=1</property>
  79.  
  80. <!--用户修改系统配置参数执行前最多等待300秒。Default: 300 -->
  81. <property name="propertyCycle">300</property>
  82.  
  83. <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
  84. 时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
  85. 等方法来提升连接测试的性能。Default: false -->
  86. <property name="testConnectionOnCheckout">false</property>
  87.  
  88. <!--如果设为true那么在取得连接的同时将校验连接的有效性。Default: false -->
  89. <property name="testConnectionOnCheckin">true</property>
  90.  
  91. <!--用户名。Default: null-->
  92. <property name="user">root</property>
  93.  
  94. <!--早期的c3p0版本对JDBC接口采用动态反射代理。在早期版本用途广泛的情况下这个参数
  95. 允许用户恢复到动态反射代理以解决不稳定的故障。最新的非反射代理更快并且已经开始
  96. 广泛的被使用,所以这个参数未必有用。现在原先的动态反射与新的非反射代理同时受到
  97. 支持,但今后可能的版本可能不支持动态反射代理。Default: false-->
  98. <property name="usesTraditionalReflectiveProxies">false</property>
  99.  
  100. <property name="automaticTestTable">con_test</property>
  101. <property name="checkoutTimeout">30000</property>
  102. <property name="idleConnectionTestPeriod">30</property>
  103. <property name="initialPoolSize">10</property>
  104. <property name="maxIdleTime">30</property>
  105. <property name="maxPoolSize">25</property>
  106. <property name="minPoolSize">10</property>
  107. <property name="maxStatements">0</property>
  108. <user-overrides user="swaldman">
  109. </user-overrides>
  110. </default-config>
  111. <named-config name="dumbTestConfig">
  112. <property name="maxStatements">200</property>
  113. <user-overrides user="poop">
  114. <property name="maxStatements">300</property>
  115. </user-overrides>
  116. </named-config>
  117. </c3p0-config>

c3p0xml配置详解的更多相关文章

  1. Log4j配置详解(转)

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  2. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  3. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  4. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  5. logback配置详解3<filter>

    logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ...

  6. logback配置详解2<appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  7. log4j.properties配置详解

    1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ...

  8. Log4J日志配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  9. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

随机推荐

  1. SQL Server 向临时表插入数据

    INSERT INTO #DirtyOldWIPBOM SELECT TOP (100) PERCENT dbo.WIP_BOM.Model, dbo.WIP_BOM.PartNumber,WIP_B ...

  2. AngularJs练习Demo7

    @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport&quo ...

  3. Silverlight visifire Chart图表下载到PPT文件中

    一.Silverlight xaml.cs文件 1. //下载图表        private void btnDown_Click(object sender, RoutedEventArgs e ...

  4. utf-8的mysql表笔记

    链接数据库指定编码集jdbc:mysql://192.168.2.33:3306/mybase?useUnicode=true&characterEncoding=UTF-8 mysql默认链 ...

  5. [Mugeda HTML5技术教程之17] 理解Mugeda访问统计结果

    1. 功能简介 Mugeda提供动画统计功能,使得动画制作者可以直观的了解动画的浏览情况,包括浏览量,参与度,以及观看者的分布情况. 目前统计功能主要展示动画内容和广告工程的统计数据.在动画被发布或导 ...

  6. CSS优先级、引入方式、Hack

    优先级 important > 内联(1,0,0,0) > id(1,0,0) > class(1,0) > element(1) > *通配符 css引入方式 方式一: ...

  7. nyoj-366-D的小L(求全排列)

    D的小L 时间限制:4000 ms  |  内存限制:65535 KB 难度:2 描述       一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡 ...

  8. Android手机配置gcc,实现手机编译代码

    1.下载gcc.zip 2.把gcc.zip解压存放在/data目录下(也可以是其他目录,看个人习惯) 3.配置gcc环境变量 export GCCHOME=/data/gcc (gcc存放路径) e ...

  9. (转)Android获取手机信息

    package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...

  10. LeetCode_Surrounded Regions

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...