mysql c3p0 释放连接_mysql重启后,防止c3p0丢掉连接数_mysql
mysql重启后,防止c3p0丢失连接数
用了很久的c3p0,但是每当MySQL数据库重启或者出现网络原因后,总是出现下面现象:
出现以下异常:
org.springframework.dao.DataAccessResourceFailureException: could not execute query
...
...
...
** BEGIN NESTED EXCEPTION **
com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.socketException
MESSAGE: Connection reset by peer: socket write error
STACKTRACE:
java.net.SocketException: Connection reset by peer: socket write error
...
...
直接原因:
直接原因不明,但是可以通过其他方法再现。
再现方法:
正常启动mysql和tomcat下的应用。然后重启mysql,访问应用,上述异常再现。
根本原因:
目前使用的dbcp连接池在丢失数据库连接后无法重新连接。
解决:
使用c3p0连接池。
实际上配置文件中已经配置了c3p0,但是并没有启动,即使配置了c3p0的日志文件,里面却没有内容。
找了很久,tmd终于找到原因了,加上下面的内容才能启动。
org.hibernate.connection.C3P0ConnectionProvider
顺便记下c3p0的日志输出方法:
log4j.logger.com.mchange.v2.resourcepool.BasicResourcePool=DEBUG,A5
注:以上内容是从一个大神的博客(http://tjmljw.iteye.com/blog/1404686)中摘抄过来的,方便以后出现同类问题时忘记怎么解决
欢迎大家阅读《mysql重启后,防止c3p0丢掉连接数_mysql》,跪求各位点评,by 搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
mysql c3p0 释放连接_mysql重启后,防止c3p0丢掉连接数_mysql相关推荐
- C3P0 释放连接 的问题
2019独角兽企业重金招聘Python工程师标准>>> 记录一下使用C3P0 时犯的低级错误,没有关闭connection 达到连接池最大限制后造成程序假死的现象,以后得仔细再仔细了 ...
- redis重启后mysql丢失_Windows系统Redis重启后数据丢失的处理办法(待测)
前言 因为之前我启动redis服务器是直接进入redis目录下启动redis-server.exe这个文件的,这样的启动方式会导致redis服务器忽略配置文件中的配置(redis.windows.co ...
- mysql 重启_mysql重启的问题
一.问题描述 今天直接重启了用户中心库的mysql进程,数据库起来后,一直报错Too many connections.机器负载飙升到100了. 登陆到mysql中,发现很多连接的状态都是loggin ...
- mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查
一.表操作 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2.[删 ...
- c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库
读取配置文件连接MySQL数据库 先确认已经导入了 mysql 的驱动包 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc ...
- mysql 空位补0_MySQL 删除数据后物理空间未释放
MySQL 删除数据后物理空间未释放 1. 进入数据库目录: cd /var/lib/mysql/ 2. 备份要保存的数据库文件(切记!必须备份!部分数据库文件需要恢复!) mysqldump -h ...
- mysql重启数据库实例命令_mysql重启数据库实例命令
[MySQL]MySQL多实例开机自动重启 一 简介 作为MySQL DBA ,在维护数据库的过程中,偶尔会遇到服务器异常crash/重启情况,DBA需要在机器重启之后将MySQL数据库重启(当然也有 ...
- mysql更改密码后需要重启吗,mysql忘记密码真的需要重启服务吗?
先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法. 1.skip ...
- 怎么释放mysql连接数_MySQL连接数太多应该怎么解决?
MySQL数据库的默认最大连接数是:100, 对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sleep 的连 ...
- mysql如何改连接端口号_MYSQL修改端口号
系统:Windows Server 2016 MYSQL版本:5.7.20 1.打开MYSQL根目录查看是否存在my.ini,若不存在,创建一个my.ini文件 复制下面的code到my.ini中 [ ...
最新文章
- 终于有人解救Python人了!
- 泰安虚拟服务器怎么样,一山二虎 泰安双路GT24服务器对比评测
- 【转载】VSCode+OpenCV+C++配置
- 中国人民大学_《组织行为学》_20 如何避免办公室政治的负面影响?
- 惯性积计算实例_第2课:自定义函数|计算思维在于必要的复用?!
- 2019年平面设计趋势
- 【编辑器】用CodeRunner打造VScode的C++开发环境
- iOS字体(UIFont)的相关知识
- 【艾琪出品】《计算机应用基础》【试题汇总9】
- 【回炉重造】—— 异常
- dns解析失败的处理办法
- 可视化搭建移动端店铺解决方案
- 数字型谜题或算法小节
- FLV(ACC+H264)文件格式分析
- 云原生究竟怎么落地?
- 第023封“情书”: 草书 Point Advection点的平流染色线
- 《夏目友人帐:结缘空蝉》-二丫影院在线观看
- 元宇宙赋能企业营销及品牌发展
- 面向对象的六大原则之 接口隔离原则——ISP
- poj 2451 Uyuw's Concert (半平面交)
热门文章
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Delphi 正则表达式TPerlRegEx : Split 函数
- 【动漫推荐】Specail A--特优生
- 双屏怎么快速切换鼠标_双屏触摸一体机功能特点解析
- 在线luhn算法 php,Luhn算法说明及PHP实现
- python+pytest接口自动化_python接口自动化11-pytest入门
- 100款机器学习数据集
- 机器学习 之 Hog特征
- 全卷机神经网络图像分割(U-net)-keras实现
- python实现给定一个列表和数字,在列表找到和为该数字的元素返回下标