C3P0连接池配置参数讲解

C3P0连接池配置参数讲解<!–c3p0连接池配置–><beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"><!–用户名–><propertyname="user"value="${usern

大家好,又见面了,我是你们的朋友全栈君。

<!-- c3p0连接池配置 -->  
     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
          <!-- 用户名-->  
          <property name="user" value="${username}"/>  
          <!-- 用户密码-->  
          <property name="password" value="${password}"/>  
          <property name="driverClass" value="${driver_class}"/>  
          <property name="jdbcUrl" value="${url}"/>  
  
           <!--连接池中保留的最大连接数。默认值: 15 -->   
          <property name="maxPoolSize" value="20"/>  
          <!-- 连接池中保留的最小连接数,默认为:3-->  
          <property name="minPoolSize" value="2"/>  
          <!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间,默认为3-->  
          <property name="initialPoolSize" value="2"/>  
  
          <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 -->   
          <property name="maxIdleTime">60</property>  
            
          <!-- 当连接池连接耗尽时,客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。默认: 0 -->   
          <property name="checkoutTimeout" value="3000"/>  
            
          <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。默认值: 3 -->   
          <property name="acquireIncrement" value="2"/>  
  
         <!--定义在从数据库获取新连接失败后重复尝试的次数。默认值: 30 ;小于等于0表示无限次-->   
          <property name="acquireRetryAttempts" value="0"/>  
  
          <!--重新尝试的时间间隔,默认为:1000毫秒-->   
          <property name="acquireRetryDelay" value="1000" />  
  
          <!--关闭连接时,是否提交未提交的事务,默认为false,即关闭连接,回滚未提交的事务 -->   
          <property name="autoCommitOnClose">false</property>  
  
          <!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。默认值: null -->   
          <property name="automaticTestTable">Test</property>  
  
          <!--如果为false,则获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常,但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认: false-->   
          <property name="breakAfterAcquireFailure">false</property>  
  
          <!--每60秒检查所有连接池中的空闲连接。默认值: 0,不检查 -->   
          <property name="idleConnectionTestPeriod">60</property>  
          <!--c3p0全局的PreparedStatements缓存的大小。如果maxStatements与maxStatementsPerConnection均为0,则缓存不生效,只要有一个不为0,则语句的缓存就能生效。如果默认值: 0-->   
          <property name="maxStatements">100</property>  
          <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。默认值: 0 -->   
          <property name="maxStatementsPerConnection"></property>  
     </bean>  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132597.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 下午3:36
下一篇 2022年6月10日 下午3:36


相关推荐

  • [C#] 汉字转拼音,支持多音字

    [C#] 汉字转拼音,支持多音字支持dotnetcore的汉字转拼音,而且支持多音字。

    2022年6月21日
    25
  • java添加文档注释_添加Java文档注释

    java添加文档注释_添加Java文档注释一 在 Eclipse 中 addjavadocco 的快捷键为 快捷键为 ALT SHIFT J 二 Window gt Preferences gt General gt Keys 找到 addjavadocco 更改自己喜欢的快捷键 三 另外如果觉得注释也不爽时也可以改改 修改的方法有两种 1 直接在 eclipse 给的模板下进行修改打开 eclipseWin

    2026年3月18日
    1
  • MessageDigest类的使用

    MessageDigest类的使用随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面java中的MessageDigest类中简要介绍了它的一些作用和方法,下面给个例子,对文件和字符串MD5分别给了两个例子,代码如下:packagecom.home;importjava.io….

    2022年6月17日
    32
  • lua软件下载_lua new

    lua软件下载_lua newlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。2)它是用C语言开发的项目,所以可以在大部分的…

    2022年10月6日
    5
  • chrome浏览器中安转wappalyzer插件的步骤

    chrome浏览器中安转wappalyzer插件的步骤下载 https gitee com minfli wappalyzer git 下载后 先在 chrome 中输入网址 chrome extensions 后把开发模式打开然后把下载的 wappalyzer crx 解压 注意可以把 wappalyzer crx 更改为 wappalyzer zip 再解压 解压复制 wappalyzer 文件夹的路径 E webshentou Wappalyzer 打开 chrome extensions 的网址点击加载已解压的拓展程

    2026年3月17日
    2
  • oracle clob 类型条件,Oracle中Clob类型如何处理?

    oracle clob 类型条件,Oracle中Clob类型如何处理?Oracle 中 Clob 类型处理解析最近利用 NHibernate 映射类型为 Clob 字段在插入数据时发现当字符的字节数 一个半角字符一个字节 一个全角字符两个字节 在 2000 4000 之间时报错 ORA 01461 仅可以插入 LONG 列的 LONG 值赋值 经过不断查找资料和自己的试验该问题终于得到解决 下边我将自己的心得给大家做一个分享 准备系统环境 xp net2 0 oracle9i 表结构 由

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号