jdbc中的Driver报错

jdbc中的Driver报错

老师我的都导入了运行报错啊http://img1.sycdn.imooc.com//climg/5c8208830001f37313660736.jpg

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.

java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

at mysql.connector.java@8.0.14/com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)

at mysql.connector.java@8.0.14/com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)

at mysql.connector.java@8.0.14/com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)

at mysql.connector.java@8.0.14/com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)

at mysql.connector.java@8.0.14/com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,建议同学在url连接后加上如下代码再试试。如:

?characterEncoding=UTF8&serverTimezone=HongKong

修改后的url为:

jdbc:mysql://localhost:3306/hello?characterEncoding=UTF8&serverTimezone=HongKong

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 慕粉1469801537 提问者 #1
    老师还是报错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. java.sql.SQLException: No timezone mapping entry for 'HongKong'
    2019-03-08 20:16:09
  • 好帮手慕阿满 回复 提问者 慕粉1469801537 #2
    同学你好,建议同学将HongKong改为(GMT%2B8)再试试。祝:学习愉快~
    2019-03-10 10:17:16
  • 慕粉1469801537 提问者 回复 好帮手慕阿满 #3
    老师这个了,能解释下这个是什么意思吗,这种错误与什么有关系呢
    2019-03-15 05:07:31
好帮手慕阿满 2019-03-15 11:13:04

同学你好,mysql默认采用的美国时间,和我们所在区域有时间差,所以在连接数据库,需要指定时区,HongKong是指香港时间,GMT%2B8则是东八区,即我们中国大陆所在时区,有时候指定时区不正确,可以多试几个时区。

祝:学习愉快~

好帮手慕阿满 2019-03-08 14:58:10

同学你好,同学的Mysql版本是 8 吗?如果是Mysql 8,建议同学参考教辅区如下教辅,修改一下url链接。

http://img1.sycdn.imooc.com//climg/5c82124d0001368705100438.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师