赞
踩
目录
使用mysql-connector-java8.0.25连接失败,解决方案:下载低版本的jar包!!
1.AndroidManifest.xml添加网络权限,这里需要注意:修改完成之后需要在模拟器里卸载app,重新运行
2.mysql-connector-java8.0的版本需要把driver从com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver
4.mysql新建用户,授予所有ip可访问,并授予该用户所有权限(中文部分自行更改),用这个用户密码连接
5.报错The last packet sent successfully to the server was 0 milliseconds ago
6.Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
java.net.SocketException: socket failed: EACCES (Permission denied) 报错
方案3:重新下载jar包,这里选择5.0版本,我的mysql版本是mysql8.0.25,但是我用mysql-connector-java8.0.25一直连接失败,实在没办法了就更改为低版本。
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
(可以打开com.mysql路径包查看你的driver类在哪里,com.mysql.jdbc下虽然也有Driver,但是仅仅是为了提示真正有效的Driver的路径)
"jdbc:mysql://192.168.1.58:3306/mydb??useUnicode=true&characterEncodeing=UTF-8&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true"
- create user '用户名'@'%' identified by '密码';
- grant all privileges on `数据库名`.* to '用户名'@'%';
- flush privileges;
修改mysql中的my.ini文件,添加
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
运行成功!
我累死了,快让我躺平!!!!
声明:本文参考了很多很多的文章总结下来的经验,不是恶意抄袭哈~一起学习进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。