如何用VSCode连接并操作数据库?【教程】

发布时间 - 2026-01-17 00:00:00    点击率:
VSCode需装Database Client插件并配置驱动、权限和连接字符串才能连数据库;推荐cweijan的Database Client,支持多协议、轻量界面、SQL补全和导出;避免使用已停更的SQLTools。

VSCode 本身不内置数据库连接功能,必须依赖扩展实现;直接装插件就能连上是常见误解,实际还需配套驱动、权限配置和连接字符串验证。

装哪个插件最实用?

推荐 Database Client(作者:cweijan),支持 MySQL、PostgreSQL、SQLite、SQL Server、Oracle 等主流协议,界面轻量、SQL 补全可靠、结果可导出为 CSV/JSON。不建议用已停止维护的 SQLTools,其底层驱动更新滞后,连 PostgreSQL 15+ 时易报 protocol error: unsupported frontend message type 0

  • 安装后重启 VSCode,侧边栏出现 DB 图标
  • 右键连接列表 → Add Connection → 选数据库类型 → 填写连接参数
  • 连接成功后

    ,双击数据库名展开表结构,右键表可快速生成 SELECT * FROM ... LIMIT 100

连不上 MySQL/PostgreSQL 怎么排查?

90% 的失败源于驱动缺失或连接字符串格式错误。例如 MySQL 连接中:host 写成 localhost 却没开本地 TCP(仅 socket),或 port 漏填导致默认用 3306 而实际服务在 3307;PostgreSQL 则常因 sslmode=require 缺失触发 connection requires SSL 报错。

  • MySQL 示例连接配置(需提前确认 mysql-connector-pythonmysql2 驱动已就绪):
{
  "name": "prod-mysql",
  "dialect": "MySQL",
  "host": "192.168.1.100",
  "port": 3307,
  "database": "myapp",
  "username": "app_user",
  "password": "xxx"
}
  • PostgreSQL 必须显式加 "ssl": false"sslmode": "disable",否则默认尝试 SSL
  • 检查数据库是否允许远程连接:SELECT host FROM pg_stat_activity;(PG)或 SELECT host,user FROM mysql.user;(MySQL)

执行 SQL 后中文乱码怎么办?

本质是客户端编码与数据库 collation 不一致。VSCode 插件默认用系统 locale 解析响应,Windows 上常为 GBK,而数据库多为 utf8mb4。现象是查询返回 ???,但 INSERT 语句本身能正常执行。

  • MySQL 连接配置中强制指定字符集:"charset": "utf8mb4"
  • PostgreSQL 加 "client_encoding": "UTF8"
  • 避免在 SQL 文件里写 SET NAMES utf8 —— 插件不解析这类会话级命令
  • 如果仍乱码,临时改 VSCode 设置:"editor.codeLens": false 可排除某些插件干扰(极少数情况)

真正麻烦的是跨平台连接 Oracle 或 SQL Server:需要本地装对应 CLI 工具(如 sqlplussqlcmd),且路径必须加入系统 PATH。插件调用它们时失败,错误信息往往只显示 command not found,不会告诉你缺的是哪个二进制文件。


# mysql  # oracle  # word  # python  # vscode  # js  # json  # windows  # 编码  # app  # 工具 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Python文本处理实践_日志清洗解析【指导】  SQL查询语句优化的实用方法总结  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何登录建站主机?访问步骤全解析  百度浏览器如何管理插件 百度浏览器插件管理方法  如何快速生成橙子建站落地页链接?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何选择可靠的免备案建站服务器?  linux top下的 minerd 木马清除方法  如何在VPS电脑上快速搭建网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何基于云服务器快速搭建个人网站?  香港服务器如何优化才能显著提升网站加载速度?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Firefox Developer Edition开发者版本入口  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何续费美橙建站之星域名及服务?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  活动邀请函制作网站有哪些,活动邀请函文案?  javascript基于原型链的继承及call和apply函数用法分析  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何用腾讯建站主机快速创建免费网站?  如何快速上传建站程序避免常见错误?  Laravel如何发送系统通知?(Notification渠道示例)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Mybatis 中的insertOrUpdate操作  如何快速搭建高效简练网站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  打造顶配客厅影院,这份100寸电视推荐名单请查收  浅述节点的创建及常见功能的实现  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在自有机房高效搭建专业网站?