Mysql偶尔连接失败的问题

2023-11-05

在项目中,偶尔会出现获取jdbc连接失败的报错
其中有一种因为连接失效的报错:

The last packet successfully received from the server was 1,312,227 milliseconds ago. The last packet sent successfully to the server was 1,312,266 milliseconds ago.

说明我们的程序首次获取数据的Connection资源,从而进行正常的DB读写操作。但是在下次进行DB读写时,应用程序还以为之前的连接可用,(之前的连接没有被释放掉),但实际上,这个连接在Mysql数据库那边已经过期了,(把这个连接标记为timeout了)。于是,就出现了上述报错

Mysql数据的对应参数为
可以通过命令查看:

show variables like '%timeout%'

查询结果:
在这里插入图片描述
参数的配置文件在:在/etc/my.cnf
可以根据自己实际需求设置

解决方案:

1.如果使用的是JDBC,在JDBC URL上添加?autoReconnect=true,如:

jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true

2.如果是在Spring中使用DBCP连接池,在定义datasource增加属性validationQuery和testOnBorrow,如:

<property name= "validationQuery" value= "SELECT 1" />
<property name= "testOnBorrow" value= "true"/>

3.如果是在Spring中使用c3p0连接池,则在定义datasource的时候,添加属性testConnectionOnCheckin和testConnectionOnCheckout,如:

<property name= "testConnectionOnCheckin" value= "false"/>
<property name= "testConnectionOnCheckout" value= "true"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql偶尔连接失败的问题 的相关文章

  • 如何在 Android 中的 Chrome 或 Firefox 等特定浏览器的 Web 视图中加载应用程序

    我是 Android 新手 我正在做一个应用程序 我需要在平板电脑上的 Web 视图中加载现有的应用程序 在平板电脑中 当我使用 Web 视图加载应用程序时 我的应用程序将加载到默认浏览器中 如何在平板电脑上的 Web 视图中的特定浏览器
  • Hashset - 创建 Set 后使对象相同

    如果我们在 HashSet 中添加两个不同的对象 可变的 然后通过调用 setter 更改对象的值 使它们相同 则大小仍然是 hashSet 的 2 我无法理解其原因 public static void main String args
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • 对对象集合进行排序[重复]

    这个问题在这里已经有答案了 如果我有一个简单的字符串列表 List
  • 如何自动转换十六进制代码以将其用作 Java 中的 byte[]?

    我这里有很多十六进制代码 我想将它们放入 Java 中 而不需要向每个实体附加 0x 喜欢 0102FFAB 和我必须执行以下操作 byte test 0x01 0x02 0xFF 0xAB 我有很多很长的十六进制代码 有什么办法可以自动做
  • Java 中如何验证字符串的格式是否正确

    我目前正在用 Java 编写一个验证方法来检查字符串是否是要更改为日期的几种不同格式之一 我希望它接受的格式如下 MM DD YY M DD YY MM D YY 和 M D YY 我正在测试第一种格式 每次它都告诉我它无效 即使我输入了有
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www
  • 如何让“循环”泛型在 Java 中工作?

    我在编译以下涉及一些泛型的代码时遇到错误 public abstract class State
  • 如何限制两个表之间一对多关系中的多个数量?

    我有一个带有两个 MySql 表的 MySQL 数据库 第一个是第一个表 表 A 有一列具有唯一值 从值 从 1 到 n 在第二个表 2 表 B 中 我有两列 在第一个表中我有一个名称 在第二个我的值从 1 到 n 如果我在 中添加一个值
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • 了解Kafka流groupBy和window

    我无法理解 kafka 流中的 groupBy groupById 和窗口的概念 我的目标是聚合一段时间内 例如 5 秒 的流数据 我的流数据看起来像 value 0 time 1533875665509 value 10 time 153
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

    文件夹结构 app main java jni Android mk Application mk hello jni c res 在构建 gradle apply plugin com android application androi
  • 在java中执行匿名pl/sql块并获取结果集

    我想执行匿名 PL SQL 并需要获取结果集对象 我得到了可以通过在 PL SQL 块内使用游标来完成的代码 但 PL SQL 块本身将以文本形式来自数据库 所以我无法编辑该 PL SQL 块 并且它只会返回两个值 其列名始终相同 它将返回
  • Firebase:用户注册后如何进行电话号码验证?

    所以我知道我可以使用电子邮件验证或电话号码验证 但我想做的是在用户注册或登录后进行电话号码验证 如何连接这两种身份验证方法 最后 Firebase中是否有一个函数可以检查用户是否通过电话号码验证 谢谢 即使用户已通过身份验证 您仍然可以使用
  • 从 InputStream 中删除换行符

    我喜欢从一个文件中删除所有换行符 对于 n 和 r n java io InputStream 在读取文件时 相应的方法如下所示 param target linkplain File return linkplain InputStrea
  • 我怎样才能限定我不“拥有”的自动装配设置器

    要点是 Spring Batch v2 测试框架具有JobLauncherTestUtils setJob与 Autowired注解 我们的测试套件有多个Job类提供者 由于这个类不是我可以修改的东西 我不确定如何限定它自动连接的作业 每个
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma

随机推荐

  • python开发面试刷题指南

    1 装饰器 详解Python的装饰器 装饰器的作用就是给原有函数或对象添加额外的功能 不需要变动原有代码 用于有切面需求的场景 如插入日志 性能测试等产经 返回值是一个函数对象 优点 抽离出函数功能本身无关的雷同代码 可以重用 缺点 经过装
  • 模版之编译期断言

    title 模版之编译期断言 date 2023 02 20 20 28 08 permalink pages 83d2a5 categories 通用领域 编程语言 C tags C 元编程 author name zhengzhibin
  • Redhat6.x bond配置

    bin bash cat gt etc sysconfig network scripts ifcfg bond0 lt
  • 区间预测

    区间预测 MATLAB实现基于QRCNN GRU Multihead Attention多头注意力卷积门控循环单元多变量时间序列区间预测 目录 区间预测 MATLAB实现基于QRCNN GRU Multihead Attention多头注意
  • SpringCloud Stream 消息同步和异步

    1 异步的形式有 通知 单向请求 只管发送不关心结果 请求 异步响应 一对一的交互 请求的信息不回立马返回 而是过一段时间再返回结果 消息 利用消息可以实现一对多形态的交互 2 MQ的应用场景 异步处理 流量削锋 日志处理 应用解耦 3 p
  • 网络安全实验室6.解密关

    6 解密关 1 以管理员身份登录系统 url http lab1 xseclab com password1 dc178aa12e73cfc184676a4100e07dac index php 进入网站点击忘记密码的链接 进入到重置密码的
  • 开源进展

    作为连接实体对象 人或物 的现实身份与链上身份的可信映射 实现实体对象之间安全可信的数据授权与交换 分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色 WeIdentity是由微众银行自主研发并完全开源的一套分布
  • 用python读取txt文件中的数据并画各类图形展示

    捣腾了一下午 终于整出来了 帮助和我一样的菜鸟解决数据读取问题 这是所有做实验的第一步 如果这步都没有解决 下面部分如何展开 这里每一步都很详细的解释了如何操作 我的文件内容 读取数据和画图都在本文末尾都有展示 import pandas
  • 【TensorFlow-windows】(二) 实现一个去噪自编码器

    主要内容 1 自编码器的TensorFlow实现代码 详细代码注释 2 该实现中的函数总结 平台 1 windows 10 64位 2 Anaconda3 4 2 0 Windows x86 64 exe 当时TF还不支持python3 6
  • nvidia-smi 命令详解

    nvidia smi 命令详解 1 nvidia smi 面板解析 2 显存与GPU的区别 Reference nvidia smi命令详解 相关文章 nvidia smi nvcc V 及 CUDA cuDNN 安装 nvidia smi
  • 用Java实现简单计算器

    实训题 8 简单计算器 一 项目说明 实训目的 掌握 Java GUI 开发中的布局管理和事件处理机制 实训要求 1 要使用 java 的 GUI 设计出计算器界面 2 通过界面按钮 可以实现整数或浮点数的四则运算 并能将结果显示在界面中
  • 2020-01-24

    新年快乐 祝各位粉丝以及csdn的朋友 新年快乐 2020没有解决不了的问题 加油
  • Linux/Centos源码安装python3任意版本

    首先安装编译工具 sudo yum y install cmake3 glib2 devel libpcap libpcap devel libgcrypt devel glib2 devel qt devel qt5 qtbase dev
  • js小学生图区_多种方式实现js图片预览

    js多种方式图片预览 持续更新 设置自己的变量存储区 var Util file file image show img show Util file nchange function f if this files 0 type inde
  • IDEA 使用技巧

    1 idea展开折叠类中所有方法 展开 ctrl shift 折叠 ctrl shift 2 Idea中设置注释位置 自动缩进到合适位置
  • 【PID控制算法】

    PID控制小解 比例环节 P 成比例的反映偏差信号 偏差一旦产生 控制器立即产生控制作用 较小误差 积分环节 I 主要用于消除静态误差 提高系统得无差度 积分作用的强弱取决于积分时间常数 Ti Ti越 大 积分作用越弱 反之越强 微分环节
  • 如何改进研发项目文档内容质量?

    书接上回 研发项目文档重要吗 个人以为 改进研发项目文档内容质量 需要深入研发流程 梳理研发流程中的信息需求和依赖关系 完善相关的内容规范 模板 和评审规范 从系统上保障研发文档的质量 所以这段时间 协调痛点场景作为改进试点 参与到研发设计
  • 从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现

    在上一次谈到基于MPU6050的基于一阶互补滤波算法实现后 本来想接着就自适应一阶互补滤波和卡尔曼滤波再写一篇的 但是卡尔曼滤波算法我自己写出来并进行姿态解算后发现效果不很好 才疏学浅 等我调好了再写吧 昨天花了半下午做了一个基于MPU60
  • Visual Studio 2017 设置透明背景图

    一 前言 给大家分享一下 如何为VS2017设置透明背景图 下面是一张设置前和设置后的图片 设置前 设置后 二 设置背景图片的扩展程序 我们打开VS的扩展安装界面 工具 gt 扩展和更新 gt 联机 输入 Background 可以看到有两
  • Mysql偶尔连接失败的问题

    在项目中 偶尔会出现获取jdbc连接失败的报错 其中有一种因为连接失效的报错 The last packet successfully received from the server was 1 312 227 milliseconds