记录贴~
由于学习需要,打算在IDEA中连接MySQL。参考了一些网上的资料,中间还踩了些坑,所以记录一下~
我之前已经安装好了MySQL8.0.20,这里不做介绍。
环境:Win10 64位
1. 下载驱动
下载MySQL数据库的驱动程序。链接:https://dev.mysql.com/downloads/connector/j/
选择与当前MySQL版本匹配的驱动程序,如下图所示。
我这里下载的是8.0.20版本,选择zip格式的压缩包即可。
点击下图中的红框内容,即可免登录下载。
下载到本地后解压,路径选择随意。
2. IDEA连接MySQL
1)数据库配置
首先在IDEA界面的右上角找到“Database”选项,如下图所示。
我这里的图是已经添加成功MySQL了,才会显示蓝框中的内容。初次连接时这里是空白的。
接着按照下列步骤,添加数据库。
然后进入下图界面,填写数据库信息。其中User和Password都是你之前在MySQL中已经设置好的,直接填写即可。Database框中填写你打算连接的数据库名称。
我之前已经在MySQL Workbench中建立好了用于测试的new_demo1数据库,这里直接填写即可。
2)添加本地的MySQL驱动包
按照下图步骤,首先点击左上角的扳手图标。
然后在中间的Driver files框中可以看到IDEA提示的MySQL驱动,但这里的版本和我需要安装的版本不同,因此点击右侧的“-”将其删除(不删也可以,记得把顺序降下去就行)。
随后点击“+”,选择第一项“Custom JARs”,找到第一步中已经下载好的后缀为jar的MySQL驱动包。
此时就已经成功将jar包添加进来了。显示如下。
3)测试连接
返回之前的界面,点击Test Connection。下图是测试连接成功的结果。
如果没有运行成功,而是报错: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,则表明目前是系统时区。如下所示:
需要将其修改为我们国家的时区。下面两条代码都试一下:
set time_zone = '+8:00';
set global time_zone='+8:00';
我第一次使用的是第二条代码,没有成功。换成第一条代码成功。
显示如下则表示修改成功。回去再点击一下Test Connection就不会报错了。
此外,需要注意的是:记得在下图中的Schemas中将要连接的数据库勾选上。我第一次安装的时候忘记勾选了,数据库就没有导入成功。
完成上述所有步骤后,可以在IDEA的左侧界面看到显示如下:
右侧界面显示如下:
这样就连接成功啦~
3. 测试访问数据库
测试的数据库设置与实验代码,我是参考的这篇文章中的第四步:IDEA使用JDBC连接MySQL数据库详细教程
这篇文章中用的是Navicat连接MySQL数据库,并在localhost新建如下图所示的数据库和表。
我是直接在MySQL Workbench中创建的数据库和表。
测试程序直接复制这篇文章中的代码就行。
记得要修改其中第14行的数据库名和第18行的用户密码。
我的第14行是:
String dburl = "jdbc:mysql://localhost:3306/new_demo1";
运行成功。