Android加载MySQL8.0遇到的一些问题

这篇博客介绍了MySQL5.7到8.0升级过程中遇到的主要问题,包括远程访问驱动类名的改变,URL设置中时区信息的添加,以及在Android环境下遇到的默认接口方法不支持的错误及其解决方案。此外,还提醒读者在遇到其他问题时,可以根据错误信息进行排查和解决。
摘要由CSDN通过智能技术生成

MySQL5.7和MySQL8.0的一些语法差异

(1)远程访问方法不同:
MySQL5.7中

final String CLS = "com.mysql.jdbc.Driver";

MySQL8.0中

final String CLS = "com.mysql.cj.jdbc.Driver";

(2)URL设置
MySQL5.7不需要添加时区信息,而在MySQL8.0中需要添加时区信息,且&需要用&amp代替,如果要连接云服务器,注意此处的IP地址为公网IP地址
MySQL5.7中

final String URL = "jdbc:mysql://你的IP地址3306/你的数据库";

MySQL8.0中

final String URL ="jdbc:mysql://你的IP地址:3306/你的数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC%2b8";

其中,时区方面几个可用的时区:UTC%2B8=GMT2B8=Asia=Shanghai=Hongkong,东八区就是北京,北京与上海与香港与亚洲,是等价关系。
北京时间=UTC+8=GMT+8
(3)MySQL8.0报错Default interface methods are only supported starting with Android N (–minapi24):com.mysql.cj.protocol.Messagecom.mysql.cj.interceptors.QueryInterceptor.postProcess(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message)
解决方案:在build:gradle(:app)中添加如下代码:

//加上jdk1.8设置能解决  Error: Default interface methods are only supported starting with Android N
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8

在这里插入图片描述
(4)其他问题暂时没遇到,可对照run中报的错进行查找修改
新手记录自己遇到的问题,大佬勿喷。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值