C3P0属性说明

java c3p0连接池参数说明 阅读详情

C3P0属性说明

 

 
 
acquireIncrement 默认值为3,表示当C3P0数据源中的连接池耗尽时,一次同时获取的连接数。
acquireRetryAttempts 默认值为30,表示从数据库中获取新连接失败后,重复尝试的次数。如果将其设置为0或者小于0的数值,则C3P0将一直进行尝试获取连接。
acquireRetryDelay 默认值为1000,单位为毫秒,表示C3P0相邻两次获取连接的时间间隔。
autoCommitOnClose 默认为false,表示在连接关闭时,将所有未提交的操作回滚。设置为true,则在连接关闭时,会将操作进行提交。
automaticTestTable

默认为null,设置该属性后,C3P0会自动创建一张名为该属性值的空表,专门是C3P0用来测试使用者所获取的数据库连接,使用者是没法对该表进行操作的。同时该属性设置后,则忽略preferredTestQuery 属性。

preferredTestQuery 默认为null,表示所有连接测试都要执行的测试语句,这一属性的设置能够显著地提高测试速度。注意:该测试语句里的表必须在数据源初始化的时候就已经存在了。
breakAfterAcquireFailure

默认为false,表示在获取数据库连接失败时,会引起所有等待连接池获取连接的线程抛出异常,但是数据源仍然保持有效,并且在下次调用getConnection时继续尝试获取连接。设置为true,表示在获取数据库连接失败时,重复尝试acquireRetryAttempts指定的次数,此时再失败,则声明数据源已经断开并且永久关闭。

driverClass 默认为null,值为全类名,该类是提供数据库连接的JDBC驱动类。默认C3P0会去检测其是否为JDBC驱动程序的实例,如果想跳过这步验证,可设置forceUseNamedDriverClass属性。
forceUseNamedDriverClass 默认为false,设置为true,表示强制指定driverClass属性指定的类为JDBC驱动程序的实例,而让C3P0不再做这一步检测。
dataSourceName 默认为C3P0指定的标识符,表示数据源的名称,便于我们追踪和查找数据源。
jdbcUrl 默认为null,表示数据库的JDBC URL,用来获取数据库连接。
user 默认为null,表示使用数据源时需要的用户名。
password 默认为null,表示使用数据源时需要的密码。
minPoolSize 默认为3,表示连接池中任何时候可以存放的连接最小数量。
maxPoolSize 默认为15,表示连接池中任何时候可以存放的连接最大数量。
initialPoolSize 默认为3,表示初始化连接池时获取的连接个数。该数值在miniPoolSize和maxPoolSize之间。
testConnectionOnCheckin 默认为false,设置为true,表示向连接池中放入连接时测试连接的有效性。
testConnectionOnCheckout 默认为false,设置为true,表示从连接池中取出连接时测试连接的有效性,因为此操作会降低性能,建议使用idleConnectionTestPeriod或者automaticTestTable来提升连接测试的性能。
checkoutTimeout 默认为0,单位为毫秒,表示当连接池中连接用完时,客户端调用getConnection获取连接等待的时间,如果超时,则抛出SQLException异常。特殊值0表示无限期等待。
connectionCustomizerClassName 默认为null,值为全类名,该类必须实现ConnectionCustomizer接口,用来管理Connection的生命周期,例如获取连接时设置Connection的隔离级别,Connection丢弃的时候进行资源关闭等等。一般不配置该属性。
connectionTesterClassName 默认为com.mchange.v2.c3p0.impl.DefaultConnectionTester,值为全类名,该类必须实现ConnectionTester或者QueryConnectionTester,用来测试数据库的连接。
debugUnreturnedConnectionStackTraces 默认为false,只可在debug下设置该属性为true,因为该设置会降低从连接池中获取连接的性能。设置为true,并且UnreturnedConnectionTimeOut设置为非0自然数,则C3P0会追踪所有从连接池中取出的连接,对于超时未归还的,会打印追踪信息。该设置就是为了测试应用对数据库的连接是否忘记归还,从而导致从C3P0连接池中取出的连接越来越多,最终池中连接被耗尽。
extensions 默认为空的Map,用来为C3P0设置自己的配置信息,一般是用来管理Connection生命周期(ConnectionCustomizer)的时候使用。
factoryClassLocation 默认为null,指定C3P0 libraries的路径,如果本地可以获取,则该值设置为null。
forceIgnoreUnresolvedTransactions 默认为false,强烈不推荐,设置为true,将导致出现奇怪的bug出现。
idleConnectionTestPeriod 默认为0,单位为秒,设置为非0自然数,表示每隔指定秒去检测一次连接池中的空闲连接。
maxConnectionAge 默认为0,单位为秒,表示连接超过该属性指定的时间,则被销毁掉,并且从连接池中移除,0则表示没有时间限制。
maxIdleTime 默认为0,单位为秒,表示在连接池中未被使用的连接最长存活多久不被移除。
maxIdleTimeExcessConnections 默认为0,单位为秒,表示在连接池中未被使用的、超出miniPoolSize的那些连接最长存活多久不被移除。
maxStatements 默认为0,表示JDBC的标准参数,控制数据源内缓存的PreparedStatements数量。和maxStatementsPerConnection配合使用,如果二者都为0,则statement不进行缓存。如果该参数为0,而maxStatementsPerConnection为非零自然数,则表示每一个连接缓存的PreparedStatements数量。
maxStatementsPerConnection 默认为0,表示每一个连接缓存的PreparedStatements数量。

详细介绍请查看C3P0官网说明:http://www.mchange.com/projects/c3p0/#maxPoolSize

【c3p0】报错:Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement... 按照书上的指导配置c3p0,但是运行不成功 一开始运行: 信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose 阅读详情

相关推荐

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 371

java代码c3p0连接池配置,c3p0连接池acquireincrement属性配置详解

一、c3p0数据库连接池介绍c3p0是应用在Java项目中企业开发中的一个常用的连接池,一般都会配合Java开发框架spring、Hibernate、Mybatis等整合使用,属于开源连接池中性能比较强劲并且受市场比较欢迎的数据库连接池。之所以项目中会应用连接池,主要是因为我们应用JDBC操作数据库时需要创建连接,然后执行完sql语句之后立马就释放连接,用完之后然后释放非常消耗时间,而大部分消耗时...

weixin_29806483的博客 2164

开源DIY龙门架:从零构建可编程运动控制平台

运动控制是自动化与机器人技术的核心基础,它通过精确指令驱动执行机构,实现物体的定位与轨迹规划。其原理通常涉及控制器、驱动器、电机与传动机构的协同工作,核心价值在于将数字指令转化为精准的物理运动,从而解放人力并提升作业一致性。在工业自动化、桌面制造(如3D打印、激光雕刻)及教育机器人等领域应用广泛。本文聚焦于一个具体的工程实践案例:使用**铝型材**、**3D打印**零件、Arduino控制器及步进电机,从机械结构设计、电路连接到代码编写,手把手教你打造一个模块化、可扩展的开源龙门架系统。该系统不仅成本可控,

weixin_33168937的博客 616

c3p0参数解释

#最常用配置 initialPoolSize:连接池初始化时创建的连接数,default : 3,取值应在minPoolSize与maxPoolSize之间 c3p0.initialPoolSize=10 minPoolSize:连接池保持的最小连接数,default : 3 c3p0.minPoolSize=10 maxPoolSize:连接池中拥有的最大连接数,如果获得新...

u011649691的博客 1415

高速DAC时钟与配置实战:DAC5681Z硬件设计与寄存器编程详解

在高速数据转换系统中,时钟信号是决定系统性能的核心要素,其稳定性和纯净度直接影响数模转换器(DAC)的输出频谱纯度与动态范围。时钟电路的设计原理涉及信号完整性、阻抗匹配与直流偏置,而内部锁相环(PLL)和延迟锁相环(DLL)的配置则是实现精确时序控制的关键技术。这些技术的价值在于,它们共同保障了高速通信、雷达和任意波形生成等应用对信号实时性与精度的严苛要求。本文聚焦于德州仪器(TI)的DAC5681Z,深入解析其外部时钟输入电路的硬件设计要点,包括端接电阻的计算与选型,并详细拆解通过串行外设接口(SPI)对

weixin_30342363的博客 186

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2470

c3p0 数据库连接池

c3p0 数据库连接池手册 定义 c3p0是一个成熟的、高并发的JDBC连接池,它随Hibernate一同分发,希望提供一个优秀的J2EE企业级应用的数据源实现。 使用情形 c3p0: 提供与基于驱动器管理的JDBC驱动和java.sql.DataSource视图都兼容的获取数据库连接的类。 透明化了数据源的连接和PreparedStatement,使传统的

jay1110C的博客 2393

Jetbrains IDE 配置上Gemini Code 插件,让你的的编程高效起飞~

Gemini Code Assist是 Google 家产品,基座模型为最新的Gemini 2.5 Pro。本篇实践了在 WebStrom 中Gemini Code Assist插件的高效编程。

2301_76993408的博客 4594

C3P0配置属性的说明

此外C3P0配置属性的说明如下: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> <property name=...

dmvc62827的博客 196

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1527

【硬件工程师面经整理2_电源篇】

硬件工程师面经整理_电源篇

LeeYLong的博客 2766

Hibernate-c3p0配置及属性说明

数据库连接基本配置: <!-- 声明数据库方言--> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 数据库驱动--> <property name="hibernate.connection.driver_cl...

Cu_tomorrow的博客 505

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 165

DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较和属性说明

DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较和属性说明

netdevgirl的专栏 1536

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

c3p0连接池配置模板,SSM中使用c3p0连接池配置属性

文章目录SSM使用c3p0连接池配置c3p0.properties属性文件Spring核心配置文件中配置applicationContext.xml2. c3p0-config.xml SSM使用c3p0连接池 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver c3p0.jdbcUrl=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&am

Java小皮孩 3080

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java_c3p0配置_c3p0.properties配置文件

1、下载c3p0的jar包,并导入项目中 2、书写属性配置文件 (1) 属性配置文件名必须叫c3p0.properties (2) 属性文件中的属性名也必须按要求写,不能更改 必须有前缀 c3p0. (3) 该属性配置文件必须放在源文件夹路径下 src # 基础配置 c3p0.driverClass=com.mysql.jdbc.Driver c3p0.jdbcUrl=jdbc:mysql://127.0.0.1:3306/offcn?useSSL=false&cha.

qq_41921378的博客 1138

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

18. JDBC连接池 — C3P0数据库连接池

JDBC连接池   —— C3P0数据库连接池 1. DBCP简介 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。如果需要使用该连接池实现,应在系统中添加如下一个jar文件: c3p0.jar:连接池的实现(比如:c3p0-0.9.1.2.jar) 2. 使用C3P0的步骤 加入jar包:c3p0.jar 创建C3P0数据源:new ComboPooledDataSource();

散场前的温柔的博客 507

Hibernate整合C3P0实现连接池

Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统的JDBC驱动程序“enterprise-...

weixin_30808693的博客 789

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为...

bingguang1993的博客 392

c3p0 mysql 配置_c3p0配置详解

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxxpassword=xxx...然后代码中实现Properties ...

weixin_42612405的博客 653

Spring DataSource>DBCP & C3P0

Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 &lt;spring_home&gt;&lt;/spring_home&gt;/lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commo...

weixin_34202952的博客 134

配置Spring数据源c3p0与dbcp

配置Spring数据源c3p0与dbcp不错的文章 不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置一

阿狸_桃子 1432

C3P0详细配置及其说明

<!-- 使用C3p0连接池获取数据源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- jdbc基本配置 --> <property name="driverClass" value="${j...

weixin_34115824的博客 98

C3P0连接池配置详解 + 数据库主从配置

数据层spring-dao.xml配置文件中C3P0连接池配置详解 先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置 普通单一数据库连接池配置 spring-dao.xml部分内容(C3P0连接池部分): <!-- 或者用其他方法导入jdbc.properties --> <context:property-placeho...

baokui1562的博客 712
上一篇: rocketMq
下一篇: Elasticsearch 基本配置及集群创建
breaknull
博客等级 码龄14年 15粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值