vscode如何连接并操作数据库_使用SQL工具扩展详解【教程】
发布时间 - 2026-01-16 00:00:00 点击率:次VS Code需通过SQLTools扩展连接数据库,安装主扩展及对应驱动后,手动配置connections.json文件,连接成功方可执行SQL查询并查看结果。
VS Code 本身不内置数据库连接功能,必须依赖扩展;SQLTools 是目前最稳定、支持最广的方案,比 Database Client 或 SQL Server Extensions 更适合多数据库统一管理。
安装 SQLTools 及对应驱动
SQLTools 是一个插件平台,连接不同数据库需要额外安装对应驱动(Driver),不是装完主扩展就自动支持所有数据库。
- 在 VS Code 扩展市场搜索并安装
SQLTools(作者:mtxr) - 再安装对应数据库驱动,例如:
- PostgreSQL → 安装
SQLTools PostgreSQL Driver - MySQL / MariaDB → 安装
SQLTools MySQL/MariaDB Driver - SQLite → 安装
SQLTools SQLite Driver - SQL Server → 安装
SQLTools SQL Server Driver
- PostgreSQL → 安装
- 驱动必须与
SQLTools主体同时启用,缺一不可
配置 connection.json 连接信息
连接数据库靠的是 connections.json 配置文件,不是图形界面填表——手动编辑是常态,路径通常为:~/.sqltools/connections.json(Linux/macOS)或 %USERPROFILE%\.sqltools\connections.json(Windows)。
常见错误:复制示例后没改 host、database 或漏掉 port;PostgreSQL 默认端口 5432,MySQL 是 3306,SQL Server 是 1433,不写会连不上。
{
"connections": [
{
"name": "my-postgres",
"driver": "PostgreSQL",
"host": "localhost",
"port": 5432,
"database": "myapp_dev",
"username": "postgres",
"password": "dev123"
}
]
}
执行 SQL 查询与结果查看
连接成功后,在资源管理器侧边栏点击 SQLTools 图标,展开连接列表,右键选择 Connect。连接成功会有状态提示(如 “Connected to my-postgres”)。
- 新建
.sql文件,写查询语句,光标停在某句上按Ctrl+Shift+P→ 输入SQLTools: Run Current Statement(或快捷键Ctrl+Enter) - 结果以表格形式显示在下方
SQLTools Results面板,支持导出为 CSV - 注意:如果执行报错
Query failed: no connection found,说明当前没激活连接,需先右键连接名点Connect,不能只靠配置文件存在就认为已连上 - 对大表慎用
SELECT *,SQLTools默认不限制返回行数,可能卡死 UI
常见问题与绕过限制
某些场景下 SQLTools 行为不符合直觉,不是 bug,而是设计如此:
-
password不支持环境变量或密钥管理器,明文写在connections.json中 —— 生产环境务必避免,建议仅用于本地开发 - 不支持 SSH 隧道直连,若数据库在跳板机后,得先用
ssh -L做端口转发,再连localhost - 没有“自动补全字段名”功能(不像 DBeaver),但支持基础关键字高亮和括号匹配
- 切换连接后,之前打开的
.sql文件不会自动绑定新连接,需手动右键选择SQLTools: Set Con
nection for Current File
真正麻烦的从来不是连上,而是连上之后搞不清当前用的是哪个连接、查的是哪张表、结果有没有被 LIMIT 截断——这些都得靠你主动确认,而不是指望工具提醒。
# mysql
# linux
# word
# vscode
# js
# json
# windows
# app
# 端口
# 工具
# mac
# csv
# ai
# sql
# for
# select
# macos
# sqlite
# database
# postgresql
# 数据库
# mariadb
# ui
# bug
# ssh
# 的是
# 右键
# 连上
# 不支持
# 配置文件
# 是一个
# 连接数据库
# 会有
# 不像
# 不清
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
iOS UIView常见属性方法小结
JS实现鼠标移上去显示图片或微信二维码
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
实例解析Array和String方法
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
LinuxCD持续部署教程_自动发布与回滚机制
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何在景安服务器上快速搭建个人网站?
在centOS 7安装mysql 5.7的详细教程
如何在服务器上三步完成建站并提升流量?
如何破解联通资金短缺导致的基站建设难题?
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Linux系统命令中tree命令详解
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel如何实现一对一模型关联?(Eloquent示例)
如何用IIS7快速搭建并优化网站站点?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Windows Hello人脸识别突然无法使用
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
如何在Windows服务器上快速搭建网站?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
微信小程序 闭包写法详细介绍
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何打造高效商业网站?建站目的决定转化率
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在阿里云服务器自主搭建网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】


