Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

时间:2024-03-31 18:00:35

自从使用了idea,都不再打开单独打开数据库了,把想用的数据库都在一个程序里面搞定!下面给大家介绍一下我们常用的几种数据库怎样通过Idea来连接。


使用之前,请确保你的电脑上装载了Intellij Idea*各种版本,我使用的是Intellij Idea 2017.3版,如果没有Idea工具,可自行去官网下载哦,顺带把各种数据库的下载地址给大家。

Intellij IDEA下载:    

https://www.jetbrains.com/idea/download/#section=windows

SqlServer 2008下载:     

https://www.microsoft.com/en-us/download/details.aspx?id=26113

OracleXe下载:     

https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

Mysql下载: 

https://dev.mysql.com/downloads/windows/installer/

Postgres下载:     

https://www.postgresql.org/download/


一.在idea中打开Database窗口

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

1.Database所在位置   View --> Tool Windows --> Database

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

2.因为我之前已经配置过了这四种类型的数据库,所以打开Database之后会有已经配置好的DataBase。

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

3.点击第一个绿色的 “ + ”号   new --> DataSource --> 选择你需要使用的数据库

二.SqlServer

new --> Data Source -->SQL Server (Microsoft)

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

下面介绍一下需要配置的属性:

Name:自定义数据库名字

Host: 地址,这里可以写成localhost,也可以写成127.0.0.1;如果需要连接远程数据库,也可以在这里定义远程ip

Prot:数据库端口

Database:数据库的名称

User:数据库管理员用户,看你自己电脑安装SQLserver时是怎么定义的,超级管理员默认为sa

Password:填写你的数据库密码

URL:如果你上面的信息填好了,此项会根据上面的信息自动填充

Driver:数据库驱动包,如果你没有使用过Database,在窗口下面会出现一个Download,点击它会自行下载。

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

当一切都配置好了的时候,直接Test Connection 就可以了。

三.Oracle

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

Oracle与SqlServer配置的区别在于 SID

SID:那么什么是SID呢?市面上有很多种解释,不过我觉得问问题直接让当事人来解释就好了,所以我们看一下Oracle官方给的答案

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

可参考Oracle Question :https://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:318216852435

这段英文借助工具翻译过来意思就是:

SID是站点标识符。在Unix中将它与Oracle_home一起进行哈希处理,以创建用于附加SGA的唯一键名。如果未正确设置Oracle_sid或Oracle_home,则会出现“oracle not available”,因为我们无法连接到由magic key标识的共享内存段。在NT上,我们不使用共享内存,但SID仍然很重要。我们可以在同一个oracle home上有超过1个数据库,所以我们需要一种方法来识别它们。

你可以把SID看作是数据库的唯一标识,即一个SID对应一个数据库实例。

如何拿到SID?

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

启动Oracle --> sqlplus / as sysdba  --> show parameter instance_name;

即可得到你电脑中的SID;

如果你已经成功配置了SQLServer和Oracle,那么MySQL和Postgres的配置就很简单了,正所谓万变不离其宗。

四.MySql

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)

五.Postgres

Idea 通过Database连接SQLserver,Oracle,MySQL,Postgres数据库配置(图文+详解)