Idea配置连接数据库的超详细步骤

学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法。

一、 连接操作

简介:介绍如何创建连接,具体连接某个数据库的操作流程。

1.1 创建连接

打开idea,点击右侧的 Database

CB66405B-417B-4E90-F679-4151AE8A63C6.png

或者 选择 View --> Tool Windows --> Database

59AEF9E6-D202-BFA8-2EBA-265C71463ADC.png

点击 + 号 ,选择 Data Source ,选择 数据库 (下面以MySQL为例)

401BCEDE-EF0D-FC24-F6F1-FE9D468169A7.png

选择 mysql 后弹出以下界面

CE81299E-E529-413F-B6E5-731B0A9FD318.png

填上信息后,点击 Test Connect 测试 (如果有报错,请看下面 二、解决问题

测试成功,点击 Apply ,再 OK 确定

6702E448-9E7F-B352-6FBC-402AEE1FB5F4.png

如下图,连接创建成功

B854A334-1E8A-947D-E81F-A11C65CCF8F8.png

1.2 连接数据库

上面 1.1 的操作,成功连接了 mysql ,还没有具体连接到你的数据库,这一部分介绍在idea中创建数据库、数据表。

右键 刚刚创建好的连接,点击 New --> Schema

6BCAF64D-A33B-ED65-17D2-A74A822509E0.png

点击后弹出以下窗口,输入名字,这个名字是所创建的数据库库名,在终端上输入 show databases; 这个命令查看数据库显示数据库。mysql相关命令可以参考这篇文章 :MySQL常使用到的语句

F24E4A88-F269-8B84-DE81-462D70B66130.png

创建完成后如下

1A9B313B-2E01-A4A8-7A6C-845EBE471E29.png

右键 数据库库名 ,点击 New --> Table ,创一个新的数据表

7070F175-E84F-4C10-EC5F-B64E8841C9BF.png

点击后弹出下面这个界面

E2DCBE8C-52E6-9CC8-24D6-66B7F7A1D2F3.png

修改表名,点击 + 添加列,设置各项属性

A4113A57-5BA3-E7E7-70D4-FEC25C6E5411.png

点击执行 Execute ,创建完成后如下

A6217057-0010-CDE7-1AF3-9D14242CFD9F.png

再创一个,这次不要勾选,因为 每个表只能有一个主键

50A62CAF-35B5-D23F-6D00-06A03821ECB7.png

完成后如下

58D27632-80E4-9A09-7994-A85B677D70DD.png

双击 表名 打开,开始编辑,输入后按 回车 ,编辑完后点击 保存

4A9142EF-AFB3-4ACE-4F31-99467449624F.png

补充说明一下,idea连接数据库,并不是工程项目连接了数据库。 idea连接操作数据库 只是代替了 cmd 操作数据库 ,让你在操作数据库的时候更方便一些。

1.3 查看检验

可以通过 终端navicat 来检验。

1.3.1 在终端上检验

打开终端(快捷键: Win+r ,输入 cmd ),输入命令查看数据库

cmd登录数据库命令也可以参考这篇文章:MySQL在终端上操作命令

7636CCA5-7FE3-8484-DEFD-1E18A37E2E23.png

1.3.2 在Navicat上检验

打开连接,选择数据库 demonstration (上面创建的名字,如果和上面创建的库名不一样,输入你的库名就可以了),打开 ,一步步点开就行了,界面很友好的。

126F4F8B-90FE-9220-6463-D79AC77685D9.png

另外,推荐使用 Navicat 这个数据库管理工具,它使用起来比较友好,如果不太熟悉使用的话,可以参考这篇文章 :Navicat使用快速入门教程

二、 解决问题

第一次连接,点击测试后,会出现以下错误提示

97B3A9D5-343B-2A7D-5B94-4B32E002C4B4.png

在URL 那一项的后面加上

?serverTimezone=GMT

/ 之间的位置为你的数据库名)

088D2A32-4445-BEC9-E8AF-353F5247669C.png

好了,继续学习。

收藏 (0)
评论列表
正在载入评论列表...
我是有底线的