c3p0 config_c3p0连接超时

c3p0 config_c3p0连接超时参数详细说明请跳转:数据库连接池c3p0常用配置说明<c3p0-config><default-config>              <!–数据库驱动名 –>               <propertyname="driverClass" ></properties>               <!–..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

参数详细说明请跳转:
数据库连接池c3p0常用配置说明


<c3p0-config>

<default-config>
                <!– 数据库驱动名 –> 



                <property name=”driverClass” ></properties>

                <!– 数据库的url –> 


    
    
    
    <property name=”jdbcUrl”
 ></properties>
 
 

<!–当连接池中的连接耗尽的时候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”></property>


<!–获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 

获取连接失败后该数据源将申明已断开并永久关闭。Default: false –>

<property name=”breakAfterAcquireFailure”>false</property>


<!–当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出 SQLException,如设为0则无限期等待。单位毫秒。Default: 
0 –>

<property name=”checkoutTimeout”>0</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”>0</property>


<!–初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 –>

<property name=”initialPoolSize”>3</property>


<!–最大空闲时间,指定的时间内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 –>

<property name=”maxIdleTime”>0</property>


<!–连接池中保留的最大连接数。Default: 15 –>

<property name=”maxPoolSize”>15</property>


<!–JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 

如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 –>

<property name=”maxStatements”>0</property>


<!–maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 –>

<property name=”maxStatementsPerConnection”>0</property>


<!–c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能 通过多线程实现多个操作同时被执行。Default:
3 –>

<property name=”numHelperThreads”>3</property>


<!–当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0 的数据源时。Default: 
null –>

<property name=”overrideDefaultUser”></property>


<!–与overrideDefaultUser参数对应使用的一个参数。Default: null –>

<property name=”overrideDefaultPassword”></property>


<!–密码。Default: null –>

<property name=”password”></property>


<!–定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意: 测试的表必须在初始数据源的时候就存在。Default: 
null –>

<property name=”preferredTestQuery”></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”>false</property>


<!–用户名。Default: null –>

<property name=”user”></property>

 
                <!– 连接超时时间, default: 0。如果是0,表示无限等待 –> 



                <property name=”checkoutTimeout”>0</property>
 
                <!– 

测试空闲连接的间隔时间 default: 0
 –> 
                <property name=”idleConnectionTestPeriod
“>0</property>
 

    
    
    
    <!– 初始化时连接数,default: 3
 

>
 
 


                <property name=”initialPoolSize”>3</property>
 

    
    
    
    <!– 连接的最大空闲时间,default: 0
 

>
 
 


                <property name=”maxIdleTime”>0</property>
 

    
    
    
    <!– 连接池中最大连接数,default: 15
 

>
 
 


                <property name=”maxPoolSize”>15</property>
 

    
    
    
    
 <!– 连接池中最小连接数,default: 3
 

>
 
 


                <property name=”minPoolSize”>3</property>
 

    
    
    
    <!– 
连接池为数据源缓存的PreparedStatement的总数
 

>
 
 
                <property name=”maxStatements”>0</property>
 
</default-config>
</c3p0-config>

————————我是一条可爱的分割线———————–

使用方法:


1、使用
c3p0-config.xml

<!-- 自定义的c3p0-config.xml --> <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property> <property name="user">root</property> <property name="password">java</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> </default-config> <named-config name="mySource"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/bookstore</property> <property name="user">root</property> <property name="password">xxxx</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> </named-config> </c3p0-config>

Jetbrains全家桶1年46,售后保障稳定

DataSource ds = new 
ComboPooledDataSource(“
mySource
“);//参数对应使用哪个config,如果不写,表示使用默认的config,即default-config里的配置,否则使用参数指定的named-config里的配置。
Connection conn = ds.getConnection(); 
conn.close(); 
——————————————————————————————————————–


2、使用c3p0.properties配置文件
(1)在静态初始化中使用Properties类来加载c3p0.properties,并将读取到的property设置到DataSource上去。
代码如下:
ComboPooledDataSource ds = new ComboPooledDataSource();

Properties props = new Properties();
props.load(类名.class.getClassLoader().getResourceAsStream(“c3p0.properties”));
ds.setDriverClass(props.getProperty(“driverClass”));
ds.setJdbcUrl(props.getProperty(“jdbcUrl”));
//…

Connection conn = ds.getConnection(); 

conn.close(); 

(2) 在静态初始化中使用
ResourceBundle类来加载properties文件,
并将读取到的property设置到DataSource上去。
代码如下:

ComboPooledDataSource ds = new ComboPooledDataSource();

ResourceBundle rb = ResourceBundle.getBundle(“c3p0”);//c3p0对应c3p0.properties

ds.setDriverClass(rb.getString(“
driverClass
“)
);
ds.setJdbcUrl(rb.getString(“jdbcUrl”));
//…

Connection conn = ds.getConnection(); 

conn.close(); 

====================打个广告,欢迎关注====================

QQ: 412425870
csdn博客:
http://blog.csdn.net/caychen
码云:
https://gitee.com/caychen/
github:
https://github.com/caychen

点击群号或者扫描二维码即可加入QQ群:

328243383(1群)


c3p0 config_c3p0连接超时

点击群号或者扫描二维码即可加入QQ群:

180479701(2群)


c3p0 config_c3p0连接超时

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

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

(0)
上一篇 2025年8月3日 下午11:43
下一篇 2025年8月4日 上午7:22


相关推荐

  • 声源定位专项_声源定位算法

    声源定位专项_声源定位算法之前发布了一款声源定位机器人,但是其中还包括图像处理和超声波传感器,以及单片机开发的内容,对于专门想要研究声源定位的朋友可能过于复杂。这次把声源定位的程序摘取出来,并且保证可以独立运行(只需要放到镜像里项目文件夹下),给想研究声源定位的朋友参考。#!/usr/bin/envpythonimportsocketimportsysimportthreadingimportr…

    2026年2月14日
    5
  • 填充因子_太阳能电池填充因子计算公式

    填充因子_太阳能电池填充因子计算公式创建索引时有个选项FILLFACTOR这个参数的作用是:在创建索引的时候每页写入多少数据,如FILLFACTOR=80即表示每页写入80%的数据,空余20%,不写默认是100CREATEINDEX

    2022年8月2日
    9
  • 【保姆级教程】n8n工作流搭建入门:从0到1,构建你的第一个自动化流程

    【保姆级教程】n8n工作流搭建入门:从0到1,构建你的第一个自动化流程

    2026年3月15日
    2
  • 如何入侵网站数据库_数据库创建用户

    如何入侵网站数据库_数据库创建用户BrainCOSMOS:昨日在被黑客公布的csdn用户数据库中发现了自己的帐号和密码(还有各种大牛的技术博客帐号密码),立刻想到了自己其他帐号有没有其他帐号用相同密码。还好我的每个密码都有区分,不过今早听说人人网的信息也被发布出来了,顿时就火了,奉劝各位赶紧更改自己的密码,免得被人恶意使用!涉及到的网站有:人人网、U9网、百合网、开心网、天涯、世纪佳缘等一批知名网站具…

    2025年11月26日
    5
  • Delphi ord 函数

    Delphi ord 函数1 ord 函数 Returns nbsp the nbsp ordinal nbsp value nbsp of nbsp an nbsp ordinal type nbsp expression 返回一个序数类型表达式的序数值 nbsp Example uses nbsp Dialogs type nbsp nbsp nbsp Colors nbsp nbsp RED BLUE GREEN var nbsp nbsp S nbsp string nbsp begin nbsp nbsp nbsp S nbsp nbsp BLUE nbsp has nbsp an nbsp ordinal nbsp value nbsp

    2026年3月17日
    2
  • 大模型2025,字节豆包、DeepSeek、阿里千问们渐行渐远

    大模型2025,字节豆包、DeepSeek、阿里千问们渐行渐远

    2026年3月13日
    2

发表回复

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

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