问题描述:

Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 68,764,844 milliseconds ago.  The last packet sent successfully to the server was 68,764,844 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

原因:

mysql默认保持连接的时间是8小时,如果这个连接在8小时内无人访问的话,就会关闭这个连接。但是连接池设计的时候没有考虑到这个问题,还把失效的连接拿出去就会导致出现异常。

解决方法:

1.创建一个线程每隔一段时间就测试一下连接,保持连接时最新的,永远达不到8小时无人访问。

2.连接池取连接的时候判定是否这个连接有效。

if (conn.isValid(1000)){return conn;
}
else{return this.CreateConnection();
}

3.不使用连接池,直接拿了就用,用了就还。

JDBC连接池连接超时失效问题相关推荐

  1. 使用druid连接池的超时回收机制排查连接泄露问题

    参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...

  2. nodeJS+mysql+连接池——连接池的创建和使用

    nodeJS+mysql+连接池--连接池的创建和使用 https://www.cnblogs.com/shenlonghun/p/6133963.html 介绍 在 软件工程 , 连接池 是一个 高 ...

  3. Druid连接池连接MySQL数据库

    Druid连接池连接MySQL数据库 1. 开篇简述 2. 驱动导包 3. 注意事项 4. 代码实现 5. 总结 1. 开篇简述 嗨,大家好!!! 今天,还想给大家分享以下数据库的进一步的使用,上次给 ...

  4. 严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理

    JDK9  引发的血案 1.因为使用mysql-connector的依赖版本对应的mysql数据库冲突,mysql8需要使用8.0.11以上的高版本2.jdk9的反射本身存在BUG,会有warning ...

  5. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列

    在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...

  6. mysql连接池失效_连接池隔天失效之异常处理

    一.    开发环境     测试平台:Linux     开发工具:Eclipse 3.x     搭配环境:Struts2.x / Ibatis 2.0 / MySql / Tomcat6. ...

  7. jedis 用连接池时超时返回值类型错误

    2019独角兽企业重金招聘Python工程师标准>>>      这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java. ...

  8. httpclient: 设置连接池及超时配置,请求数据:PoolingHttpClientConnectionManager

    public static void main(String[] args) throws Exception{//httpclient连接池//创建连接池PoolingHttpClientConne ...

  9. JDBC——通过德鲁伊连接池连接Mysql

    步骤一:在java项目中导入jar包 德鲁伊连接池jar包https://download.csdn.net/download/m0_62642719/85360784步骤二:在src下创建配置文件: ...

  10. 使用Druid,C3P0连接池连接达梦主备集群

    使用Druid,C3P0连接达梦数据库主备集群 导入连接池对应的驱动包,达梦的JDBC驱动包进行连接 连接池信息: Druid连接池版本:1.1.22 C3P0连接池版本:0.9.1 链接:https ...

最新文章

  1. C# Idioms: Enum还是Enum Class(枚举类)
  2. Windows Server 2008 R2之三十二:证书注册WEB服务(一)
  3. java 进程100_原创:如何排查java进程cpu100%的问题
  4. putty连接虚拟fedaro失败的解决方法
  5. java解压obb_Bundle包转apk(.obb格式转.apk)
  6. scala方法定义示例
  7. 自动检测CSRF漏洞的工具
  8. Success Rate CodeForces - 807C (数学+二分)
  9. Java final修饰符的作用,Java中的final修饰符
  10. 【李宏毅2020 ML/DL】P62-65 More about Auto-encoder
  11. vue-cli 体验
  12. 如何从一段视频中一次性修整多个片段
  13. struct深层解析
  14. 云数据库MySQL5.7单机基础版上线
  15. 说到项目管理软件,不得不提的是禅道和JIRA
  16. ios 开发控件中心点_IOS开发UI篇—手写控件,frame,center和bounds属性
  17. 趋势交易大师php,大道至简——多级别均线共振交易系统
  18. 基于gibbsLDA的文本分类
  19. python display 报错_Python中的函数(三)
  20. 購物籃分析,最清楚概念-part1

热门文章

  1. 《逻辑学导论》思路整理
  2. ssm-学子商城-项目第八天
  3. mac 生成公私钥key
  4. 使用Echarts实现中国地图,官方china.js文件
  5. [源码和报告分享]基于Android-JavaEE-DB2实现的旧物交易平台
  6. windows下安装,配置gcc编译器
  7. Gambit 4.运行时选项
  8. python--图像分割GraphCut
  9. 百度云下载插件,创建链接,脚本管理,百度网盘快速下载
  10. C#下对象与JSON串互相转换