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相关推荐

  1. C3P0 释放连接 的问题

    2019独角兽企业重金招聘Python工程师标准>>> 记录一下使用C3P0 时犯的低级错误,没有关闭connection 达到连接池最大限制后造成程序假死的现象,以后得仔细再仔细了 ...

  2. redis重启后mysql丢失_Windows系统Redis重启后数据丢失的处理办法(待测)

    前言 因为之前我启动redis服务器是直接进入redis目录下启动redis-server.exe这个文件的,这样的启动方式会导致redis服务器忽略配置文件中的配置(redis.windows.co ...

  3. mysql 重启_mysql重启的问题

    一.问题描述 今天直接重启了用户中心库的mysql进程,数据库起来后,一直报错Too many connections.机器负载飙升到100了. 登陆到mysql中,发现很多连接的状态都是loggin ...

  4. mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查

    一.表操作 1.[增加] create table DBname.table_name(id int, namevarchar(255))engine=MyISAM charset=gbk; 2.[删 ...

  5. c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库

    读取配置文件连接MySQL数据库 先确认已经导入了 mysql 的驱动包 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc ...

  6. mysql 空位补0_MySQL 删除数据后物理空间未释放

    MySQL 删除数据后物理空间未释放 1. 进入数据库目录: cd  /var/lib/mysql/ 2. 备份要保存的数据库文件(切记!必须备份!部分数据库文件需要恢复!) mysqldump -h ...

  7. mysql重启数据库实例命令_mysql重启数据库实例命令

    [MySQL]MySQL多实例开机自动重启 一 简介 作为MySQL DBA ,在维护数据库的过程中,偶尔会遇到服务器异常crash/重启情况,DBA需要在机器重启之后将MySQL数据库重启(当然也有 ...

  8. mysql更改密码后需要重启吗,mysql忘记密码真的需要重启服务吗?

    先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法. 1.skip ...

  9. 怎么释放mysql连接数_MySQL连接数太多应该怎么解决?

    MySQL数据库的默认最大连接数是:100, 对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sleep 的连 ...

  10. mysql如何改连接端口号_MYSQL修改端口号

    系统:Windows Server 2016 MYSQL版本:5.7.20 1.打开MYSQL根目录查看是否存在my.ini,若不存在,创建一个my.ini文件 复制下面的code到my.ini中 [ ...

最新文章

  1. 终于有人解救Python人了!
  2. 泰安虚拟服务器怎么样,一山二虎 泰安双路GT24服务器对比评测
  3. 【转载】VSCode+OpenCV+C++配置
  4. 中国人民大学_《组织行为学》_20 如何避免办公室政治的负面影响?
  5. 惯性积计算实例_第2课:自定义函数|计算思维在于必要的复用?!
  6. 2019年平面设计趋势
  7. 【编辑器】用CodeRunner打造VScode的C++开发环境
  8. iOS字体(UIFont)的相关知识
  9. 【艾琪出品】《计算机应用基础》【试题汇总9】
  10. 【回炉重造】—— 异常
  11. dns解析失败的处理办法
  12. 可视化搭建移动端店铺解决方案
  13. 数字型谜题或算法小节
  14. FLV(ACC+H264)文件格式分析
  15. 云原生究竟怎么落地?
  16. 第023封“情书”: 草书 Point Advection点的平流染色线
  17. 《夏目友人帐:结缘空蝉》-二丫影院在线观看
  18. 元宇宙赋能企业营销及品牌发展
  19. 面向对象的六大原则之 接口隔离原则——ISP
  20. poj 2451 Uyuw's Concert (半平面交)

热门文章

  1. Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
  2. Delphi 正则表达式TPerlRegEx : Split 函数
  3. 【动漫推荐】Specail A--特优生
  4. 双屏怎么快速切换鼠标_双屏触摸一体机功能特点解析
  5. 在线luhn算法 php,Luhn算法说明及PHP实现
  6. python+pytest接口自动化_python接口自动化11-pytest入门
  7. 100款机器学习数据集
  8. 机器学习 之 Hog特征
  9. 全卷机神经网络图像分割(U-net)-keras实现
  10. python实现给定一个列表和数字,在列表找到和为该数字的元素返回下标