首页 > 数据库 >MySQL连接异常Communications link failure

MySQL连接异常Communications link failure

时间:2023-12-01 11:33:05浏览次数:29  
标签:Communications 应用程序 failure link SELECT testWhileIdle true 连接 连接池

 

解决方式:增加 testWhileIdle=true&autoReconnect=true&validationQuery=SELECT 1

url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true&testWhileIdle=true&autoReconnect=true&validationQuery=SELECT 1  
  1. testWhileIdle=true:表示在连接池中的连接空闲时,是否进行连接测试。如果启用了这个选项,则当一个连接在一段时间内没有被使用时,连接池会自动对该连接进行测试,以检查连接是否仍然有效。如果连接无效,则会将其从连接池中移除。这可以避免应用程序使用无效的连接,从而提高应用程序的可靠性和稳定性。

  2. autoReconnect=true:表示在发生连接断开或失败时,是否自动重新连接。如果启用了这个选项,则当连接断开或失败时,连接池会尝试自动重新连接。这可以避免应用程序出现异常情况,从而提高应用程序的可靠性和稳定性。

  3. validationQuery=SELECT 1:表示连接测试时执行的 SQL 查询语句。如果启用了 testWhileIdle 或 testOnBorrow 选项,则连接池会使用这个 SQL 查询语句来测试连接的有效性。通常情况下,这个 SQL 查询语句只需要返回一个结果集,例如 SELECT 1 或 SELECT 'x' 等,不需要实际查询数据库。如果连接测试失败,则连接会被标记为无效并从连接池中移除

标签:Communications,应用程序,failure,link,SELECT,testWhileIdle,true,连接,连接池
From: https://www.cnblogs.com/sw101036/p/17869348.html

相关文章

  • oracle 源端资料库通过dblink访问目标端资料库会话直接的关系
    1.知道目标端的会话信息,怎么找到对应的源端资料库的会话连接信息?--目标端selectPROCESSfromv$sessionwhereusername='HR';--源端SELECTADDRFROMV$PROCESSWHERESPID=5344;SELECT*FROMV$SESSIONWHEREPADDR='0000000EBBDE78A0';2.知道源端会话信息,怎......
  • ArrayList、LinkedList、Vector三种Java集合框架的同义
    ArrayList、LinkedList、Vector是Java集合框架中的三种数据结构,它们的相同点和不同点如下:相同点:都实现了List接口,可以存储有序的元素序列,可以允许重复元素的存在;都支持随机访问(根据元素的索引访问元素),并且访问效率较高;都支持添加、删除、修改等操作,可以动态调整集合中的元素......
  • LinkedList的常见使用方法
    1、addbooleanadd(Ee):在链表后添加一个元素,如果成功,返回true,否则返回false;voidaddFirst(Ee):在链表头部插入一个元素;addLast(Ee):在链表尾部添加一个元素;voidadd(intindex,Eelement):在指定位置插入一个元素。 2、removeEremove():移除链表中第一个元素;booleanremove(Ob......
  • 大型数据库实验八--Flink初级编程实践
    ......
  • NS-3源码学习(五)手搓一个multi-Link的WiFi7系统
    NS-3源码学习(五)手搓一个multi-Link的WiFi7系统目的<--Channel-0--APSTA<--Channel-1-创建一个一AP,一STA的系统,这两个结点通过同一载波频率。同一信道宽度但不同的中心频率的两个不同信道号的信道相连,观察数据传输的过程。就结果来看,虽然是mut......
  • Java集合框架之:LinkedList的常见方法使用
    ✨前言✨本篇文章主要介绍JavaLinkedList的使用方法教程及示例代码......
  • simulink回调函数在embedded code/autosar的应用
    simulink开发嵌入式方向,在生成的代码中会以注释的形式记录代码生成的时间于模型版本。但编译完成后的可执行文件中并不会存储这些信息,在某些情况下定位问题与确认模型的版本就不容易实现。因此在模型中创建一个全局变量用来存储版本信息,使用回调函数自动填写相关信息。如下图使......
  • 【API 自动化测试】Eolink Apikit 图形用例详解
    EolinkApikit的图形用例是指通过图形化的方式去表现API流程测试。它包括了条件选择器、单个API步骤和操作集等组件。相较于前面推荐的表格化的通用用例,图形用例可以让测试人员更方便地设计和管理API流程测试,同时也更加的灵活。添加图形用例进入测试用例管理页面,点击 ......
  • Java集合ArrayList,LinkedList,Vector的相同点与区别是什么?
    ✨前言✨本篇作为,java集合中ArrayList,LinkedList,Vector常用集合的分析概括,已便大家认识这三种集合的区别,和特点......
  • jpackage与jlink等编译打包工具
    jpackage与jlink等编译打包工具都位于jdk/bin目录下,可以通过命令终端直接执行也可通过idea直接调用。如果配置了环境变量就可以通过终端直接执行.1、查看版本号:PSC:\Users\Administrator\Desktop>jpackage--version  21.0.1PSC:\Users\Administrator\Deskt......