Hibernate3已经不再支持DBCP连接池,而推荐使用C­3PO

Windows 11安装WSL2完整指南与优化技巧 Windows Subsystem for Linux (WSL) 是微软推出的Linux兼容层技术,通过在Windows内核中实现Linux系统调用接口,使开发者无需虚拟机即可原生运行Linux环境。WSL2作为第二代架构,采用轻量级虚拟机运行完整Linux内核,显著提升了IO性能和系统调用兼容性。这项技术特别适合需要跨平台开发的场景,如使用Docker容器、运行Linux开发工具链或学习系统管理。在Windows 11上,通过简单的命令行即可完成WSL2安装,同时支持与VS Code、Docker De 阅读详情

Hibernate3已经不再支持DBCP连接池,而推荐使用C­3PO
 

DBCP的bug非常多,因此Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO。建议你更换数据库连接池。


然后跑去Hibernate官方论坛看,果然,在Please migrate away
from DBCP看到Gavin说:
引用:
Guys, after many problems with DBCP, I have decided to remove built-in
support for DBCP from Hibernate3, and deprecate DBCP in Hibernate 2.1.
I advise everyone to migrate away from DBCP to something that actually
works, like C3P0 or Proxool.


(If you /must/ use DBCP, you can always write your own connection
provider.)


Actually, it is probably about time we remove any remaining
dependencies to Apache commons stuff, since historically they have
caused just /so/ much trouble. The only Apache things that do seem to
work very well are Ant and log4j. Even commons-logging is a PIA,
especially in Tomcat.

C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接池。我们对这两种连接池进行压力测试对比,发现在并发30­0个用户以下时,DBCP比C3P0平均时间快1秒左右。但在并发400个用户时,两者差不多。


速度上虽然DBCP比C3P0快些,但是有BUG:当DBCP建立的数据库连接,因为某种原因断掉后,DBCP将不会再重新创建新的连接,导致必须重新启动To­mcat才能解决问题。DBCP的BUG使我们决定采用C3P0作为数据库连接池。
 

c3p0-0.9.0.4_fix.zip 修正c3p0线程池崩溃BUG c3p0存在严重bug,解决AcquireTask占用了内部线程池的所有线程,没有线程可以来执行BasicResourcePool$6对应的任务,而这个任务的作用就是把池外使用完的连接放回池内的,c3p0被挂起了问题。 立即下载

相关推荐

ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己 这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。 用到的文件及工具包链接如下: AMOV实验室源码如下: https://gitee.com/theroadofengineers/px4_comman

The Road of Engineer 6171

Spring+c3p0+MySql5.7整合出现的Bug

Spring+c3p0+MySql5.7整合出现的Bug 警告: Could not load driverClass com.mysql.cj.jdbc.Driver​ java.sql.SQLException: Connections could not be acquired from the underlying database! java.s

qq_33709808的博客 1250

告别算力焦虑:手把手教你用华为CloudMatrix384超节点部署MoE大模型(附xDeepServe配置)

本文详细解析了如何在华为CloudMatrix384超节点上高效部署MoE大模型,通过xDeepServe框架配置和专家分配优化,实现2300 Tokens/s的推理吞吐。文章涵盖环境准备、性能调优、成本平衡及容灾设计,帮助开发者告别算力焦虑,提升AI推理效率。

weixin_30790841的博客 442

C3P0基本使用中遇到的bug及操作

在跟着教程练习c3p0基本使用的过程中遇到如下问题: 代码: package cn.itcast.datasource.c3p0; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLExcept...

Sierra0301的博客 435

ORB-SLAM3单目+IMU实战:从数据加载到位姿优化的完整流程解析

本文详细解析了ORB-SLAM3单目+IMU模式的完整实战流程。从EuRoC等数据集的数据格式准备、系统启动与数据流入口,到帧构建、IMU预积分、视觉-惯性联合初始化,再到基于运动模型的跟踪、局部地图优化及多线程协同,提供了从环境配置到代码解读的全面指南,并分享了参数调优与性能分析的实用调试经验。

weixin_29085151的博客 296

全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

QCC3040开发笔记之基本介绍(0) QCC3040开发笔记之开发环境搭建(1) QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2) QCC3040开发笔记之按键配置(3) QCC3040开发笔记之按键切换(4) QCC3040开发笔记之按键逻辑(5) QCC3040开发笔记之tone(6) QCC3040开发笔记之提示音(7) QCC3040开发笔记之bitserial接口(8) QCC3040开发笔记之双mic+AEC+ANC(9...

心跳包的博客 3万+

c3p0存在严重bug

开发的系统使用了Spring JdbcTemplate + c3p0组合,在做性能测试的时候出现了严重的性能问题。40的并发访问,开始的时候系统正常,等过了几分钟后,应用程序不能访问了。停止40并发的压力 后,过1分钟左右又可以正常访问应用程序了,很迷茫。后台log文件有警告信息: Java代码   2011-11-01 13:48:39,378 [com.mchange.v2.a

三千弱水的专栏 2万+

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1877

hibernate3 使用dbcp连接池异常

<br />dao接口实现由jdbc变更为hibernate3后,应用异常,信息如下:<br /> <br />org.springframework.jdbc.Uncategori zedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLE xception for SQL [???]; SQL state [null]; error code [0]; Cannot get a connectio

mypop的专栏 1826

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2425

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 191

万恶的c3p0连接池bug

之前在windows上写过一个项目,使用了spring ,mybatis和c3p0连接池连接数据库,本来在windows的tomcat上运行是正常的,后来我放到linux上,就爆出了这样一个错误: 十一月 10, 2020 9:21:49 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource 信息: Initializing c3p0 pool… com.mchange.v2.c3p0.ComboPooledDataSource [ acquir

weixin_43710268的博客 1638

通俗易懂的Harris 角点检测

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

3D视觉工坊 1474

c3p0连接池出问题后转dbcp

之前写的一个在线的考试系统,使用的是c3p0的连接池,但写完之后或许是后台创建一些集合和一些session对象之类的进行传输题目、时间、答案对比等等。请求一段时间后页面就会无反应,后台也不报任何错误。先检查了Tomcat服务器,但它是运行正常的,那就是代码问题了,后来使用debug进行跟踪,有时候到一些创建集合之类的会有内存泄漏,但刚开始请求的时候也会有也是通过了,随即上网查了好长时间的内存泄漏问...

P_Doraemon的博客 377

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

怀疑 c3p0多次连接数据库失败后,会阻塞休眠

测试热源提出一个非必现的bug,说断开数据库后,再连上,部分数据会永远都不被处理入库。 找到原因后,完善了保证数据一致性的逻辑。但是为神马是非必现呢? 自己折腾了几次,基本都重现了,但是每次不被处理的文件并不多。在数据库连不上的很长一段时间里,居然只有几个文件发生了问题,是不符合逻辑的。 继续深入分析,查看了断开数据库时日志,发现里面会有休眠字样的内容。据此得到以下怀疑: 1.首先,c...

hitwangzhuo的专栏 3280

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

如何在Hibernate中配置DBCP连接池

注意 由于旧的DBCP代码中的错误,Hibernate不再维护基于DBCP的连接提供程序,请阅读此Hibernate线程 。 现在, Apache DBCP恢复了活跃的开发,并且修复了许多错误,并且现在更稳定了。 甚至Hibernate也没有附带C3P0和Proxool之类的连接提供程序,但是您仍然可以轻松地对其进行配置。 在本教程中,我们向您展示如何将Apache DBCP连接池与H...

一名可爱的技术搬运工 843

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Hibernate的三种连接池设置C3P0、dbcp和Proxool

property name="connection.driver_class">org.gjt.mm.mysql.Driverproperty>property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBKproperty>property na

潘玄的兄 6108

hibernate配置文件hibernate.cfg.xml的详细解释

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?><!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即...

weixin_30345577的博客 257

spring4+hibernate5+dbcp2+struts2基础配置

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

natsushadow的博客 596

C3p0使用时出现的异常及解决方案

当并发量大的时候,C3P0连接池会出现如下异常信息: Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out. at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106) at com.m...

mmdev 772

自己在使用c3p0时候遇到的问题

c3p0,一个开源的数据库连接池。 百度简介是这样描述的:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 官方文档:http://www.mchange.com/projects/c3p0/ 网上API:http://www.mchange.com/projects/c3p

wangao029的专栏 2667

C3P0数据库连接池的相关bug解决

数据库连接池的几个常见bug: 1.警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@76c7022e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 十月 01, 2016 6:28:24...

weixin_30416497的博客 943

c3p0连接池报错?数据库连接不成功?改了三天的bug,血的教训。

这几天在写课设,发现一个很狗血的情况,c3p0连接数据库失败,报了很多错误,什么没有权限,远程登录错误等等等等。。。。 去网上搜索很多大部分都是配置信息错误,但是检查了很多遍,确定没问题。后来分析是c3p0jar包版本过高,mysql版本低不兼容引起的,又重新安装了高版本的mysql。 结果还是失败,后来求助大佬,说是连接配置有问题。下面是之前的连接 cpds.setDriverClass("com.mysql.jdbc.Driver"); ...

qq_53344479的博客 3446
上一篇: hibernate中OpenSessionInView方式的实现
下一篇: 可视化HTML编辑器CKEditor
VirusFu
博客等级 码龄21年 51粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值