# 连接到数据库

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

Procedure: 启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件，该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 没有 Ultimate 订阅时，数据库工具和 SQL 的功能支持在 IntelliJ IDEA 中受限。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  数据库工具和 SQL  插件并点击   启用  。

本主题概述了在 IntelliJ IDEA 中如何连接数据库。 有关特性和概念的更多信息，请参阅专门的主题。

## 数据源

要连接到数据库，IntelliJ IDEA 需要连接详细信息（例如主机、端口、密码、SSH 配置设置等）。 对于每个数据库，连接详细信息都存储在专用连接配置中 —  [数据源](managing-data-sources.html) 。

以下是  `PostgreSQL`  数据源设置在   数据源和驱动程序   对话框 ( `Shift+Enter` (Windows), `⌘ I` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ I` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Shift+Enter` (Sublime Text), `⌘ I` (Sublime Text (macOS)), `Shift+Enter` (Visual Studio), `⌘ I` (Visual Studio (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⌘ I` (Eclipse (macOS)) ) 中的示例。 有关对话框字段的信息，请参阅 [对话框参考主题](data-sources-and-drivers-dialog.html) 和 [数据源创建说明](managing-data-sources.html#create_a_data_source)。

![带有连接详细信息的 PostgreSQL 数据库的数据源](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_details_postgresql_default.png)

## 会话

对于数据源，到数据库的连接是在特殊包装器 –  [会话](managing-connection-sessions.html)  中建立的。 每个会话都是单个连接的包装器，并存储该连接的信息（例如是否处于活动状态、事务控制模式以及其他设置）。

> **Tip:**
> 在启动时，IntelliJ IDEA 不会建立到数据库的连接，而是加载缓存的数据。 如果您的 [项目](working-with-projects.html)中有大型数据库，并且它影响了 IDE 的加载时间，请考虑将数据库放在 [多个项目](null)中。

会话可以拥有  客户端  – 这些文件的查询会使用会话持有的连接发送。 [数据编辑器](data-editor-and-viewer.html) 也可以作为会话的客户端。

根据创建新会话的方式，会话可以自动连接，也可以在执行某个操作后连接。 会话图标角落的绿色 DOTS 表示已连接状态。

可以通过以下任一方式创建新会话：

* 打开 [查询控制台](query-consoles.html)、在数据编辑器中查看数据库对象的数据，或将 SQL 文件附加到数据源。 因此，在 服务 工具窗口的数据源节点下，会出现新的会话节点，并且其下包含一个客户端节点。 1. 对于 查询控制台，一旦执行需要与数据库交互的操作，会话就会连接。 例如，当 [运行查询](run-a-query.html#run_statements_in_a_query_console)时。 2. 对于表，会话会自动连接，因为 IntelliJ IDEA 需要活动连接来从数据库请求表格数据、接收数据，并在数据编辑器中显示。 3. 对于 SQL 文件，会话会自动连接。 要针对数据源的数据库或架构运行查询，必须在 <schema> 列表中选择它们，以将文件附加到它们。

* 执行需要与数据库交互的操作。 例如， [运行存储过程](run-a-query.html)，或使用 [运行配置](run-debug-configuration.html) 运行脚本。 因此，在 服务 工具窗口的数据源节点下会出现新的已连接会话节点。

## See also

### 相关

[会话](managing-connection-sessions.html)

### 参考

[数据源和驱动程序对话框](data-sources-and-drivers-dialog.html) [数据库工具窗口](database-tool-window.html) [“服务”工具窗口](services-tool-window.html)

