java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 使用IDEA连接mysql报错

使用IDEA连接mysql报错原因分析及解决

作者:老码

告别IDEA连接MySQL卡顿?学会驱动与时区设置,轻松搞定数据库连接!点击了解如何通过Maven导入JDBC驱动、正确选择Class以及修改serverTimezone默认值,避免常见错误,提升开发效率

1.驱动问题

想要使用IDEA去连接mysql等数据库需要先IDEA里先下载驱动,一般当你去配置的IDEA连接数据库这个过程,IDEA会提示你没有安装驱动,并问你需不需要自动下载

这里如果你们遇到自动下载的途中,下载到一半进度条卡住了,或者直接下载失败,可以先到maven中导入相应的包,然后再回到上图重新下载驱动。

注意

说到maven的导包这里也有一个容易出问题的地方,去maven导jdbc的包有分旧版本和新版本,这里我用的是新版本8.0.21,

导完包后要去配置一下

然后找到刚刚在maven导的包,添加进来就可以了

注意

这里有一个选择Class的地方不要搞错,因为我使用的是8.0.21的新版本,新版本和旧版本不一样,不同点在于新版本的Class一般是:

com.mysql.cj.jdbc.Driver

而旧版本的是:

com.mysql.jdbc.Driver

如果这里没选对,等下测试连接数据库时会报错,顺便提一下,新旧版本我都用过,目前发现8字开头的使用新版本没问题,而5字开头的使用旧版本没问题

然后点击apply应用即可

2.时区问题

我在第一次使用IDEA连接数据库的时候遇到了时区不匹配的问题,在测试的时候IDEA弹出了这样子的提示:

Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.

大概意思就是说:

服务器返回无效时区。转到“高级”选项卡并手动设置“serverTimezone”属性。

这里我们去到serverTimezone属性设置一下时区

然后再去测试一下能否连上数据库,一般来说都会成功的

顺便再提一下

像上面这样子操作,在每次我们创建新的项目的时候都需要重新设置“serverTimezone”的值,为了方便,我们可以去IDEA中将“serverTimezone”的默认值修改为"UTC",这样就能省下不少麻烦

这样我们以后就不用频繁地去设置“serverTimezone”的值了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文