先确认数据源类型是否匹配:仅当所选数据库类型与内置支持一致且驱动未安装时,才显示“下载缺失的驱动程序文件”链接;若选错类型(如选PostgreSQL却填MySQL URL)、使用URL only连接类型、或网络/权限问题导致驱动仓库不可达,该链接将不出现。

GoLand 数据库驱动下载链接不显示?先确认数据源类型是否匹配
不是所有数据库类型在新建数据源时都会出现 下载缺失的驱动程序文件 链接。这个链接只在 GoLand 内置支持该数据库、且当前未安装对应 JDBC 驱动时才自动渲染。比如选了 PostgreSQL 却手动填了 MySQL 的 JDBC URL,或者选了 Exasol 但本地网络无法访问 JetBrains 驱动仓库,链接就会消失。
常见匹配关系:
-
MySQL→ 驱动类名com.mysql.cj.jdbc.Driver,JDBC URL 形如jdbc:mysql://localhost:3306/test -
PostgreSQL→ 驱动类名org.postgresql.Driver,URL 形如jdbc:postgresql://localhost:5432/test -
MongoDB→ 不走 JDBC,用原生连接字符串(如mongodb://localhost:27017),根本不会触发驱动下载逻辑 -
SQL Server LocalDB→ 需要com.microsoft.sqlserver.jdbc.SQLServerDriver,URL 含sqlserver关键字
点击“下载缺失的驱动程序文件”后没反应?检查配置目录写入权限
GoLand 下载的 JDBC 驱动默认存放在 IDE 配置目录下的 lib 子目录中(路径类似 ~/Library/Caches/JetBrains/GoLand2020.3/lib 或 %LOCALAPPDATA%\JetBrains\GoLand2020.3\lib)。如果该目录被系统策略锁定、或磁盘空间不足、或防病毒软件拦截写入,下载会静默失败——界面无报错,但驱动未落地。
验证方法:
- 打开
Help → Show Log in Explorer,查看最近日志里是否有Failed to download driver或Permission denied - 手动进入配置目录的
lib文件夹,搜索mysql、postgresql等关键词的 JAR 文件 - 若缺失,可直接从 JetBrains JDBC drivers 页面 下载对应 JAR,拖进该
lib目录,重启 GoLand
使用“仅 URL”连接类型时驱动下载失效?因为 URL 被当黑盒处理了
当你在数据源设置中选择 URL only 连接类型,并粘贴完整 JDBC URL(如 jdbc:mysql://user:pass@host:3306/db?useSSL=false),GoLand 不会解析其中的协议前缀来推断数据库类型,也就不会主动匹配和下载驱动——它把整个字符串当作 opaque 参数传给底层连接池。
结果就是:下载缺失的驱动程序文件 链接不出现,即使你后续测试连接失败,IDE 也只报 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver,而非提示缺驱动。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
解决办法只有两个:
- 改用
Default连接类型,分别填写Host、Port、Database等字段,让 IDE 能识别数据库种类 - 手动下载驱动并添加到数据源:在数据源设置页点开
Driver files标签页 →+ Add→ 选中已下载的 JAR
自定义驱动路径后仍报 ClassNotFound?检查驱动类名是否与 JDBC URL 匹配
即使你手动添加了 mysql-connector-java-8.0.33.jar,如果数据源设置里 Driver 下拉框选的是默认的 org.h2.Driver(H2 内存数据库),GoLand 仍会尝试用 H2 的类去加载 MySQL URL,必然失败。
必须同步做两件事:
- 在
Driver下拉菜单中,明确选择对应驱动(如MySQL (com.mysql.cj.jdbc.Driver)) - 确认该驱动条目右侧的
Class字段值与 JAR 中实际类名一致(可用jar -tf xxx.jar | grep Driver查看) - 若下拉列表里没有目标驱动,点右侧
...手动指定 JAR,并在弹窗中输入正确Class名
最易忽略的一点:MySQL 8.x 驱动类名是 com.mysql.cj.jdbc.Driver,不是旧版的 com.mysql.jdbc.Driver;PostgreSQL 42.x 以后统一为 org.postgresql.Driver,不再区分版本后缀。










