记录贴~

由于学习需要,打算在IDEA中连接MySQL。参考了一些网上的资料,中间还踩了些坑,所以记录一下~

我之前已经安装好了MySQL8.0.20,这里不做介绍。

环境:Win10  64位


1. 下载驱动

下载MySQL数据库的驱动程序。链接:https://dev.mysql.com/downloads/connector/j/

选择与当前MySQL版本匹配的驱动程序,如下图所示。

idea mysql连接mybatis idea2020连接mysql数据库_数据库

我这里下载的是8.0.20版本,选择zip格式的压缩包即可。

点击下图中的红框内容,即可免登录下载。

idea mysql连接mybatis idea2020连接mysql数据库_idea mysql连接mybatis_02

下载到本地后解压,路径选择随意。

idea mysql连接mybatis idea2020连接mysql数据库_mysql_03

2. IDEA连接MySQL

1)数据库配置

首先在IDEA界面的右上角找到“Database”选项,如下图所示。

我这里的图是已经添加成功MySQL了,才会显示蓝框中的内容。初次连接时这里是空白的。

idea mysql连接mybatis idea2020连接mysql数据库_数据库_04

接着按照下列步骤,添加数据库。

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_05

然后进入下图界面,填写数据库信息。其中User和Password都是你之前在MySQL中已经设置好的,直接填写即可。Database框中填写你打算连接的数据库名称。

我之前已经在MySQL Workbench中建立好了用于测试的new_demo1数据库,这里直接填写即可。

idea mysql连接mybatis idea2020连接mysql数据库_mysql_06

2)添加本地的MySQL驱动包

按照下图步骤,首先点击左上角的扳手图标。

然后在中间的Driver files框中可以看到IDEA提示的MySQL驱动,但这里的版本和我需要安装的版本不同,因此点击右侧的“-”将其删除(不删也可以,记得把顺序降下去就行)。

随后点击“+”,选择第一项“Custom JARs”,找到第一步中已经下载好的后缀为jar的MySQL驱动包。

idea mysql连接mybatis idea2020连接mysql数据库_mysql_07

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_08

此时就已经成功将jar包添加进来了。显示如下。

idea mysql连接mybatis idea2020连接mysql数据库_数据库_09

3)测试连接

返回之前的界面,点击Test Connection。下图是测试连接成功的结果。

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_10

如果没有运行成功,而是报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.

则是时区的问题。解决方法如下:

打开MySQL 8.0 Command Line Client,输入密码后,输入如下查询命令(不要忘记末尾的分号):

show variables like '%time_zone%';

若显示的时区是SYSTEM,则表明目前是系统时区。如下所示:

idea mysql连接mybatis idea2020连接mysql数据库_idea mysql连接mybatis_11

需要将其修改为我们国家的时区。下面两条代码都试一下:

set time_zone = '+8:00';
set global time_zone='+8:00';

我第一次使用的是第二条代码,没有成功。换成第一条代码成功。

显示如下则表示修改成功。回去再点击一下Test Connection就不会报错了。

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_12

此外,需要注意的是:记得在下图中的Schemas中将要连接的数据库勾选上。我第一次安装的时候忘记勾选了,数据库就没有导入成功。

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_13

完成上述所有步骤后,可以在IDEA的左侧界面看到显示如下:

idea mysql连接mybatis idea2020连接mysql数据库_MySQL_14

右侧界面显示如下:

idea mysql连接mybatis idea2020连接mysql数据库_idea mysql连接mybatis_15

这样就连接成功啦~

3. 测试访问数据库

测试的数据库设置与实验代码,我是参考的这篇文章中的第四步:IDEA使用JDBC连接MySQL数据库详细教程

这篇文章中用的是Navicat连接MySQL数据库,并在localhost新建如下图所示的数据库和表。

我是直接在MySQL Workbench中创建的数据库和表。

测试程序直接复制这篇文章中的代码就行。

记得要修改其中第14行的数据库名和第18行的用户密码。

我的第14行是:

String dburl = "jdbc:mysql://localhost:3306/new_demo1";

运行成功。

idea mysql连接mybatis idea2020连接mysql数据库_java_16