关于使用IDEA连接mysql报错的问题

关于使用IDEA连接mysql报错的问题

1.驱动问题

想要使用IDEA去连接mysql等数据库需要先IDEA里先下载驱动,一般当你去配置的IDEA连接数据库这个过程,IDEA会提示你没有安装驱动,并问你需不需要自动下载
关于使用IDEA连接mysql报错的问题_第1张图片

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

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

导完包后要去配置一下
关于使用IDEA连接mysql报错的问题_第2张图片
关于使用IDEA连接mysql报错的问题_第3张图片

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

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

com.mysql.cj.jdbc.Driver

而旧版本的是:

com.mysql.jdbc.Driver

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

然后点击apply应用即可

2.时区问题

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

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

大概意思就是说:服务器返回无效时区。转到“高级”选项卡并手动设置“serverTimezone”属性。

这里我们去到serverTimezone属性设置一下时区
关于使用IDEA连接mysql报错的问题_第5张图片

然后再去测试一下能否连上数据库,一般来说都会成功的
关于使用IDEA连接mysql报错的问题_第6张图片

顺便再提一下:像上面这样子操作,在每次我们创建新的项目的时候都需要重新设置“serverTimezone”的值,为了方便,我们可以去IDEA中将“serverTimezone”的默认值修改为"UTC",这样就能省下不少麻烦
关于使用IDEA连接mysql报错的问题_第7张图片
关于使用IDEA连接mysql报错的问题_第8张图片

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

你可能感兴趣的:(mysql,java,intellij,idea,jdbc)