文章目录
- 前言:
- IDEA连接数据库及报错处理
- 在测试过程中出错
- 分析:
前言:
笔者在学习springboot的过程中,因为项目所需要mysql的缘故,在进行连接的过程中出现一系列的错误。废了半天劲才弄好,这里就跟大家分享一下经验!!
IDEA连接数据库及报错处理
1、点击主界面右侧边栏Database
2、点击"+"号
3、点击Data Source
4、点击MySQL
注意:如果你进行上面操作没出错,恭喜你!you are lucky!But 我出错了,下载的速度不仅慢还报错。经过我多方考察才知道原来idea内置的下载mysql-connenter-java.jar的地址是外网的,再加上自己的网络不给力。SO 我只得自己添加数据库驱动包
解决步骤:
1.从官网上下载相对应的数据库驱动包,idea所支持的版本为5,8
2.将jar包导入idea默认的文件夹下
通常实在这个位置。如果实在不知道的可以再idea中查询,步骤如下
选中图片中所选中的部分,在点击“+”号。即可知道驱动包所要放的位置
在测试过程中出错
分析:
网上的大部分解释是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式。使用的数据库是MySQL,在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的.
然后分析我自己所配置idea环境。我本机上安装的是MySQL5.7.30,而且数据库驱动包也没错。尽管idea默认自动依赖的驱动是8.x.xx版本的,这也是可以修改的。所以我设置依赖驱动为5.x.xx版本的。在进行测试,成功连接。
但是有的人会问,如果我一定要使用8.x.xx版本的驱动依赖怎么办呢?这样可以有利于日后idea的数据库连接方便啊,我不可能每一次连接都要更改依赖啊。
解决办法:
1.在jdbc连接的url后面加上serverTimeznotallow=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。
大家可以很直观的看出我的MySQL版本一直是5.7.30.
最后,在这里跟大家说一下过来人的经验。mysql的版本没必要弄得太高,5.6或者5.7的够用就好。在日后工作中用的最多的也是这两个!至于驱动和mysql的版本号也没必要一致,只要5和8 版本的驱动包相区别分开就好。