使用IDEA连接mysql报错原因分析及解决
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”的值了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Cloud gateway 网关如何拦截Post请求日志
这篇文章主要介绍了Spring Cloud gateway 网关如何拦截Post请求日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)
主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面。接下来通过本文给大家介绍JavaEE使用过滤器实现登录的相关知识,感兴趣的朋友一起学习吧2016-05-05


最新评论