暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JDBC连接MySql时出现的错误该怎么办?

Aihao 2021-04-12
1492

    当一切准备就绪,点下Run的一刹那本以为大功告成,可是运行结果让人贼难受。这么一大堆错误,当时懵逼了。


下面就让我们看看怎么解决吧!


先看这里:



解决办法:



加上这样一串: ?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8


Ok!


再次运行,结果如下


    

        错报Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.


        这个问题是 使用了新的mysql驱动包,但驱动声明不是最新的:DriverClassName"com.mysql.jdbc.Driver"改成 "com.mysql.cj.jdbc.Driver" 即可(当然也可以不用理它,毕竟它不影响使用,强迫症者例外,非要把它去掉的话就换低版本吧)


        总结:

    com.mysql.cj.jdbc.Driver是mysql-connector-java 6 中的特性,相比mysql-connector-java 5 多了一个时区:serverTimezone,因此把数据源配置的驱动改一下就好了。


    使用UTC会有8小时的时差(中国全球标准8小时,比如:全球标准当前是上午1点,中国时间则为上午9点),可设置为北京时间东八区GMT%2B8 或者上海时间Asia/Shanghai。



    文章转载自Aihao,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论