我是靠谱客的博主 香蕉康乃馨,最近开发中收集的这篇文章主要介绍IDEA 连接数据库报错1. 版本问题2. 驱动弃用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 版本问题

1.1 概述

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client

1.2 解决方式

连接的mysql数据库是8.0版本,而项目使用com.mysql.jdbc.Driver驱动包是5.1版本,将项目驱动版本改成8.0.11可以解决。

2. 驱动弃用

2.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.

2.2 解决方式

报错意思就是说com.mysql.jdbc.Driver这个驱动已经被弃用了,新的驱动为com.mysql.cj.jdbc.Driver,通常是自动注入的。

所以,我们只需要按照提示,将“com.mysql.jdbc.Driver”驱动改为“com.mysql.cj.jdbc.Driver”。

3. 时区报错

3.1 概述

控制台报错信息:
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

3.2 解决方式

解决方式1
show variables like ‘%time_zone%’;

mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone |        |
| time_zone        | SYSTEM |
+------------------+--------+

设置为东八区(北京时间)

mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.00 sec)

解决方式2
不加版本号或者版本号为6以上,解决方式:在连接数据库的配置文件中加上以下,时区亚洲/上海

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.


最后

以上就是香蕉康乃馨为你收集整理的IDEA 连接数据库报错1. 版本问题2. 驱动弃用的全部内容,希望文章能够帮你解决IDEA 连接数据库报错1. 版本问题2. 驱动弃用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部