IntelliJ IDEA中Database窗口不显示,首要原因是Database Tools and SQL插件未启用或未安装;Community版不支持该功能,仅Ultimate版默认内置且需确保插件已勾选启用,重启后方可通过View→Tool Windows→Database或Alt+1调出。

IntelliJ IDEA 里没看到 Database 工具窗口?先确认插件已启用
没启用 Database Tools and SQL 插件,就根本不会出现数据库相关功能——不是配置问题,是功能压根没加载。
- 按
Ctrl+Alt+S打开 Settings,进入 Plugins → 已安装选项卡 - 搜索
Database Tools and SQL,确保复选框已勾选(Ultimate 版默认带,Community 版必须手动启用) - 如果插件列表里没有,说明你用的是 Community 版且未安装该插件——它不免费提供,需订阅 Ultimate 或单独购买
- 启用后重启 IDEA,再通过
View → Tool Windows → Database(或快捷键Alt+1)调出窗口
DataGrip 和 IDEA 内置数据库工具,到底用哪个?
DataGrip 是独立产品,IDEA 的数据库功能只是它的轻量集成版;二者底层一致,但权限、驱动支持和 UI 控制粒度不同。
- IDEA 内置版不支持
diagrams插件(图表功能)、Explain Plan(执行计划可视化)、跨数据源 JOIN 查询补全等高级特性 - 驱动管理更受限:IDEA 中无法手动调整驱动类路径顺序,遇到 Oracle 驱动报
ClassNotFoundException时,基本只能换驱动版本或退到 DataGrip - 数据源配置文件位置不同:
.idea/dataSources.xml(IDEA) vs~/.DataGrip2025.2/config/options/dataSources.xml(DataGrip),不能直接复用 - 如果你日常要写复杂 DDL、做表关系分析、查慢 SQL 执行路径,直接装 DataGrip 更省事;仅偶尔跑几条 SELECT,IDEA 内置够用
连接 MySQL/PostgreSQL 时 Test Connection 失败的常见原因
错误信息常为 Connection refused 或 Access denied,但真实原因往往不在密码或端口上。
- URL 格式写错:MySQL 必须用
jdbc:mysql://host:port/dbname?useSSL=false&serverTimezone=UTC,少一个&或多一个空格都会静默失败 - 驱动版本不匹配:MySQL 8+ 要用
mysql-connector-j8.x,旧版驱动连不上;PostgreSQL 推荐用postgresql-42.7.x.jar,别用过时的pgjdbc - SSH 隧道配置了但没开:勾选了
SSH Config却忘了在远程服务器上运行ssh -D 1080 user@host,连接会卡在“connecting…” - 本地防火墙或云厂商安全组没放行端口:尤其阿里云 RDS,默认只允许白名单 IP,
localhost不等于你的开发机 IP
SQL 文件执行后没生效?检查会话(Session)是否自动提交
IDEA 和 DataGrip 默认开启自动提交(Auto-commit),但一旦你手动开了事务,后续所有操作都在事务里,不显式 commit 就不会落库。
- 看右下角状态栏:显示
Auto-commit ON表示每条语句独立提交;显示Transaction表示当前处于手动事务模式 - 执行
UPDATE或DELETE后没反应?先确认状态栏是不是变成了Transaction,如果是,必须手动点Commit(绿色对勾图标)或执行commit; - 误点了
Rollback?所有未提交变更立即丢弃,且不可恢复——这是最常被忽略的“数据消失”原因 - 脚本里含多个语句时,IDEA 默认用分号分割执行,但某些方言(如 PostgreSQL 的
DO $$ ... $$块)需要关闭Split statements on semicolons选项,否则解析报错


















