纠结了我大概一个星期了!
下载的别人的demo测试,因为还没学线程连接网络啥的
对方使用的版本是MYSQL5.1.14,我使用的8.0.18,同样都是阿里云服务器自建数据库。
由于是版本8.0,所以在as里面部分代码和5.0不同,主要不同见链接。
按照这个链接说明以及网上的一些说明以后发现还是不好使。报同样的错误!
错误如下:
很难过,一直都是这个错误!
已经添加了使用java8的权限,修改了代码如图:
还是报错!
解决方案:
在服务器中卸载mysql8.0,清理步骤,不过一般来说使用压缩包安装的话,在控制面板都没有mysql软件的...
然后安装mysql5.0.14,进入mysql历史版本页面,记得下载msi,安装步骤基本上就是往server和你的要求上面装,记得什么防火墙端口啊什么的以及电脑路径什么的也加上。
添加用户(建议添加用户而不是直接使用root用户),设置用户可被所有ip访问,即是新建的时候为:‘username’@‘%’,‘%’即是所有ip可访问,@赋予一定权限。
重启mysql,尝试远程navicate连接,尝试远程as连接(代码换为对应5.0版本的,jar依赖也要换),连接成功!
说明:
该解决方案并没有解决报错问题,而是换个数据库来解决的。也不算什么解决办法吧,逃避办法哈哈哈,我实在没办法了,阿里云的售后工程师帮我确定了数据库没问题,他那边写的eclipse代码就可以远程连接上,我的as就不行,很生气呀丫!然后我猜可能是as的一些配置不允许或者没设置好吧,网上也没有此问题相关解决方案,给后面的人参考。
android studio连接MYSQL8.0报错:java.long.unsupportedOperation处理方案