您的位置:首页 > 移动开发 > Android开发

android解决The last packet sent successfully to the server was 0 milliseconds ago. The driver has not

2016-03-09 17:15 609 查看
今天用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会失效 

这些对我来说并没有什么用,最后发现把注册表中的

<uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="18" />

改为<uses-sdk

        android:minSdkVersion="7"

         />就可以了。我的就是这样解决了,希望能帮到大家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android jdbc 数据库