CommunicationsException:Communications link failure的错误_communicationsexception: communications link failu-程序员宅基地

技术标签: Java  数据库连接错误  

出现如题错误,内容大概这样(多的我也不截取了,又不是为了凑字数,网上不少人把全部异常粘上,人都得下拉半天)

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 2,033 milliseconds ago.  The last packet sent successfully to the server was 2,024 milliseconds ago.
### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

网上一搜肯定是一堆说巴拉巴拉如下类似内容:

wait_timeout默认是8小时,一个空闲的连接超过8小时,MySQL将自动断开连接,连接池却觉得这个连接可用,然后就相当于用失效连接了,然后就出错…
然后让你在mysql的安装文件夹找my.ini文件(网上安装mysql教程都会让用户创建一个my.ini文件,因为mysql8压缩包没有这个文件需要手动添加),用notepad++打开,增加time_out时间,interactive_timeout时间啦,加成31536000,还有一年的等等

当然我不是是说上面的方法有错,因为有些人确实通过那种方法解决了。

我今天说的是同样的报错,适用我的程序的解决方案。如果你的情况用了上面的解决不了,可以试下我的。

方法:

打开自己创建的数据库配置文件,我的是jdbc.properties文件。我最开始的内容下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&useSSL=true
jdbc.username=root
jdbc.password=*******

大家基本内容都相同,不同的是mybatis是各自的库名。?后表示数据库设置,多个用&连接。

一种解决是将SSL=true选项删除掉,但是会报

Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL 。。。。等等警告

另一种是将useSSL赋值为false,这样就不会警告了。

希望我的内容能帮到你,谢谢

另外,如果觉得文章对你有用,右侧边栏点个打赏吧!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HaloTrriger/article/details/85213234

智能推荐

香港科技大学广州|智能制造学域&机器人与自主系统学域博士招生宣讲会—中国科学技术大学专场-程序员宅基地

文章浏览阅读566次。地点:中国科学技术大学西区学生活动中心(一楼)报告厅【宣讲会专场1】让制造更高效、更智能、更可持续—智能制造学域时间:2023年11月16日(星期四)18:00【宣讲会专场2】在机器人和自主系统领域实现全球卓越—机器人与自主系统学域时间:2023年11月17日(星期五)14:30

解决React Native中ScrollView中控件获得焦点及点击空白处键盘消失的问题_rn控制软件盘消失-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏2次。大家好,今天讲下在开发RN过程中使用ScrollView控件出现的问题。最初的开发需求是显示一个界面,这个界面有两个特点:1)纵向很长,显示的内容有点多2)界面的下半部分中有TextInput控件要想满足第一个条件,首先想到的是将显示的这些内容最外层加上一层ScrollView控件包裹,经过测试,确实是可以的。TextInput控件后面根了一个删除按钮,删除按钮_rn控制软件盘消失

android 发送短信_andriod发短信回调-程序员宅基地

文章浏览阅读850次。大家有什么疑问可以留言,我们共同解决!留言哦!在“发送短信”按钮的单击事件处理的回调方法onClick()的实现中,实现发送短信的功能。btnSendSMS.setOnClickListener(new View.OnClickListener() { publ_andriod发短信回调

量化交易之vnpy篇 - 报表自动化 - outer api部分_@outerapi-程序员宅基地

文章浏览阅读102次。class TQZAutoReport: __is_updating = False @classmethod def tqz_update(cls, settlement_jsonfile): """ Create or Update today auto report. """ if TQZAutoReport.__source_data_is_update( current_._@outerapi

[Java 并发] Java并发编程实践 思维导图 - 第五章 基础构建模块-程序员宅基地

文章浏览阅读4.9k次。根据《Java并发编程实践》一书整理的思维导图。希望能够有所帮助。

一维连续傅里叶变换和逆变换公式的一种推导_连续傅里叶逆变换公式推导-程序员宅基地

文章浏览阅读3.5k次。根据数学分析中傅里叶级数的相关结论和黎曼积分的思想推导一维连续傅里叶变换和其逆变换的公式。_连续傅里叶逆变换公式推导

随便推点

核电工程能源行业案例 | 达索系统百世慧_达索系统 中广核-程序员宅基地

文章浏览阅读235次。在设计阶段加强各专业(系统、土建和设备等)的协同和沟通,加强设计、采购、施工、调试各业务板块的协同,成为全球核电 EPC 工程公司的领导者。NIAEP 应用达索系统( DS )的 3D EXPERIENCE( 3 维体验平台) 实现了整合不同设计工具的跨专业协同设计,打造了统一的核电站 3D 设计成果(数字样机 DMU ),同时应用达索的应用程序 CATIA,ENOVIA 和 DELMIA 创新发明了 Multi-D (多维)施工技术,提高了设计质量,并将 3D 设计成果应用在施工阶段,基于 3D 模型进行_达索系统 中广核

Discretized Streams: Fault-Tolerant Streaming Computation at Scale,SOSP’13-程序员宅基地

文章浏览阅读178次。Motivation:Many big-data applications need to process large data streams in near-real time.Site activity statisticsSpan detectionCluster monitoringChallenges:Stream processing systems must recover from failures and stragglers quickly and efficient_discretized streams: fault-tolerant streaming computation at scale

工业网络、工业无线、工业识别RFID的实例汇总与分析_工业4.0通信与识别技术的实战技巧-程序员宅基地

文章浏览阅读465次。​写在面前偶然看到朋友圈有人分享的,书名叫做:《工业4.0通信与识别技术的实战技巧》我看了下目录,更像是西门子部分通讯产品的使用案例和应用技巧,介绍了西门子的工业交换机,工业无线产品,RFID等产品的基础原理和应用案例,应该适合于很多人,觉得对自己有帮助的朋友在文末找到关键字后台回复即可~昨天发了文章:然后就有朋友跑来问我,为啥不学学很多公众号,各种需要分享到朋友圈或者群聊才提供下载(..._工业4.0通信与识别技术的实战技巧

在eclipse中输入命令行参数-程序员宅基地

文章浏览阅读1.9k次。 在今天之前我一直以为不能使用eclipse输入命令行参数,所以我都是使用dos命令来输入命令行参数,但是后来才发现原来eclipse也是可以的,现在分享一下:1、右击工程,Run As -> Run Configurations2、在Arguments -> Program arguments处输入参数即可。 注:以前使用的是dos命令窗口 ..._泡沫参数在eclipse中如何输入进去

在 Streamlit 中使用自定义 CSS 创建加密仪表板_streamlit设置css-程序员宅基地

文章浏览阅读1.7k次。仪表板是表示任何类型数据的好方法,它是一种可以很好地理解我们正在处理的数据的形式。使用 HTML、CSS 和 JavaScript 框架构建令人惊叹的仪表板可能是一项非常棘手的工作,尤其是当您想要向仪表板添加复杂的功能和复杂的设计时。但不用担心,Python 会来拯救你。_streamlit设置css

PostgreSQL中character、character varing、text数据类型的区别_postgresql的character va-程序员宅基地

文章浏览阅读2.3w次,点赞2次,收藏8次。PostgreSQL中charactercharacter varingtext数据类型的区别一测试环境测试表PostgreSQL中character、character varing、text数据类型的区别一.测试环境:PostgreSQL 9.6.5pgAdmin 4.1.0测试表:test表: ch4 chvar4 chvar tx character(4) c_postgresql的character va

推荐文章

热门文章

相关标签