关于使用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”的值了。