Android Studio Connect MySQL 8及以上遇到的一些问题
众所周知,连接数据库的步骤分为
- 1配置服务器防火墙及连接参数
- 2导入并加载jar包
- 3编写连接代码
解决方案
- 配置服务器这里就不多说了,大致就是打开防火墙之类的
- 导入并加载jar包这里,我目前只在AS发现这个问题,就是导入两个相同作用的包但是版本不一致,删除其中一个后仍然会有的问题Program type already present: com.mysql.cj.AbstractQueryBindings$1
这个时候你需要自己打开你的项目文件夹搜索该jar包,并删除jar包和想关配置文件
3.此处无需太过于强调,但要注意连接代码需放入线程中运行
额外遇到的一些异常
1.Unknown initial character set index ‘255’ received from server. Initial clie
需要在连接url中加useUnicode=true&characterEncoding=utf8
2.java.lang.NoClassDefFoundError: Failed resolution of: Ljava/sql/SQLType;
这个问题可能出现原因
- jar包中不含有该类
- 当前sdk/编译版本不支持该类
如何做呢?我没有太好的办法,最终降低了mysql驱动的版本,然后完美连接