今天用JDBC连接数据库时出现了“The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.”这个错误,在网上找了一些资料基本上都是下面的一些方法
解决方法:
(1)使用JDBC URL中使用autoReconnect属性,url添加&autoReconnect=true&failOverReadOnly=false
(2) 修改MySQL的参数. /etc/my.cnf 添加
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
(3)重启mysql
service mysql restart
原因分析:
(1)大量数据访问情况下,mysql connection连接有可能失效
(2)长时间不妨问,connection会失效
这些对我来说并没有什么用,最后发现把注册表中的
android:targetSdkVersion="18" />
改为
/>就可以了。我的就是这样解决了,希望能帮到大家。