新版mysql8.0.22jdbc连接数据库常见问题解决 -凯发k8官方网
常见问题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.
翻译过来就是
加载类“com.mysql.jdbc.driver”。这是弃用。新的驱动类是' com.mysql.cj.jdbc.driver'。驱动程序是通过spi自动注册的,手动加载驱动程序类通常是不必要的。
只需要改成就好了!
//加载驱动try {class.forname("com.mysql.cj.jdbc.driver");} catch (classnotfoundexception e) {// todo 自动生成的 catch 块e.printstacktrace();}常见问题2:
报这个错误
翻译过来大概意思就是
java.sql。sqlexception异常:服务器时区价值”йʱ”无法识别或代表多个时区。如果您想利用时区支持,您必须配置服务器或jdbc驱动程序(通过'servertimezone'配置属性)来使用更特定的时区值
如译文所示,有了第一种解决方式
使用servertimezone设置时区域
?&servertimezone=utc
servertimezone来设置时区 utc是世界时间
代码是这样的:
jdbc:mysql://localhost:3306/mysql?&servertimezone=utc再测试连接就可以通过了,如图所示
还有一种一劳永逸的方法
改my.ini配置文件
直接复制使用就好
#设置时区 default-time-zone=' 08:00'然后重启服务就好了,不需要改原来的连接语句
这里解释下原因:
因为mysql数据库用的是一个外国的时间,这个时间和中国不符合,所以需要设置下时区时间 8时间就符合了!
最后效果如图:
文章到这里了,如果还有什么问题我会·继续在此文章下补充的!!!
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是凯发k8官方网为你收集整理的新版mysql8.0.22jdbc连接数据库常见问题解决的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: