The last packet sent successfully to the server was 19 milliseconds ago
时间: 2023-11-03 15:00:54 浏览: 93
## @[Android studio通过jdbc连接mysql基本步骤 以及 遇到的坑“The last packet sent successfully to the server was 0 m
5星 · 资源好评率100%
"The last packet sent successfully to the server was 0 milliseconds ago"这个错误通常是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。解决这个问题可以采取两种方法:
第一种解决办法是将mysql回收空闲连接的时间变长。默认情况下,mysql的回收时间是8小时,你可以在mysql目录下的my.ini文件中增加以下配置,将时间改为1天:
[mysqld]
wait_timeout=86400
第二种解决办法是配置缓冲池去测试连接是否被回收,如果被回收,则不继续使用。以dbcp为例,你可以在配置文件中添加以下配置:
dbcp.validationQuery=SELECT 1
dbcp.testWhileIdle=true
dbcp.timeBetweenEvictionRunsMillis=300000
dbcp.numTestsPerEvictionRun=50
dbcp.minEvictableIdleTimeMillis=3600000
检查一下你的配置文件,尝试更改这些参数,应该能解决这个问题。
阅读全文