FuF 发表于 2022-6-2 16:21

报错原因如下,应该是MySQL连接问题

我百度到了解决方案,是修改在my.ini中最下面加入下面两个参数:
wait_timeout=31536000interactive_timeout=3153600
但是不是很能理解为什么,因为后台写有连接数据库的定时任务。求助大佬可以稍微说下原因嘛,万分感谢,萌新JAVA开发求助!!!
--- The error occurred while applying a parameter map.
--- Check the getDeleIdAndReceiIDByMap-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 35,469,933 milliseconds ago. The last packet sent successfully to the server was 35,469,933 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.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:

namedlxd 发表于 2022-6-2 19:20

jdbc的url上加个这个参数吧autoReconnect=true,它提示的有

FuF 发表于 2022-6-6 00:17

namedlxd 发表于 2022-6-2 19:20
jdbc的url上加个这个参数吧autoReconnect=true,它提示的有

使用过这个autoReconnect=true,百度上都是说的,这个参数值针对4以前的版本

namedlxd 发表于 2022-6-6 18:09

信息太少了,建议补充一下mysql版本,jdbc版本等等

FuF 发表于 2022-6-7 19:01

namedlxd 发表于 2022-6-6 18:09
信息太少了,建议补充一下mysql版本,jdbc版本等等

大佬,MySQL版本8.0.26,JDBC版本:mysql-connector-java-8.0.26.jar

namedlxd 发表于 2022-6-8 12:57

这个本质上就是时间太长了断开连接了。解决方案有以下几个:
1. 减少连接存活时间
2. 定期使用连接(类似心跳)

配置也很简单,网上都有,建议自己多看看

FuF 发表于 2022-6-8 17:19

namedlxd 发表于 2022-6-8 12:57
这个本质上就是时间太长了断开连接了。解决方案有以下几个:
1. 减少连接存活时间
2. 定期使用连接(类似 ...

好的,好的,万分感谢大佬的解答
页: [1]
查看完整版本: 报错原因如下,应该是MySQL连接问题