🚀 开源 | 跨平台 | Qt 6 + C++17

一站管理所有数据库
DBTool

一款强大的跨平台数据库客户端 GUI 工具。支持 8 种主流数据库引擎, 提供 SQL 智能编辑器、可视化表设计、数据导入导出、数据库复制等专业功能, 让数据库管理变得简单高效。

免费下载 查看源码

8

数据库引擎支持

C++17

现代语言构建

Qt 6

高性能 UI 框架

3

操作系统支持

400+

翻译条目

强大的功能特性

从日常查询到数据库管理,DBTool 为您提供一站式解决方案

异步查询执行

SQL 查询在后台线程执行,主界面永不卡顿。支持取消正在执行的查询,执行期间状态栏实时提示,查询结果逐步回传。

📝

智能 SQL 编辑器

支持 280+ SQL 关键字、80+ 数据类型和 150+ 函数的高亮显示。多数据库方言关键字覆盖(MySQL / Oracle / SQL Server / SQLite),自动补全、代码格式化、查找替换一应俱全。

📊

强大的结果集

支持单元格选择、竖向批量编辑、多单元格复制(可直接粘贴到 Excel)。点击列头排序、右键删除行、新增行,日期格式和数值精度可自定义。

🔄

数据库复制 & 导出

一键复制整个数据库(同连接 INSERT SELECT 或跨连接逐行复制),异步后台线程执行不阻塞 UI。支持导出数据库为 SQL 脚本,结构+数据完整迁移。

🔧

可视化表设计器

5 个 Tab 完整覆盖列定义、索引管理、触发器编辑、表选项和 SQL 预览。支持列注释、自增配置、上下移动列、索引类型自适应(UNIQUE / FULLTEXT / GIN / GiST 等)。

📥

数据导入向导

4 步向导式 CSV / XLSX 文件导入,自动列名匹配,支持 Prepared Statement + 事务批量写入。表结构复制(仅结构 / 结构+数据),自动命名防冲突。

🔍

查找 & 替换

SQL 编辑器 Ctrl+F 实时高亮搜索、Ctrl+H 查找替换模式。查询结果表格 Ctrl+F 逐单元格搜索。大小写敏感切换、自动预填选中文本。

📋

查询脚本管理

Ctrl+S 保存查询脚本、Ctrl+O 打开脚本文件。未保存标记提醒,关闭时提示保存。左侧树 "Queries" 节点管理已保存脚本,双击快速打开并自动连接。

🌐

中英双语支持

400+ 条翻译条目,覆盖全部菜单、对话框、右键菜单和提示信息。自动检测系统语言,支持随时切换并持久化语言偏好。

🌳

异步连接树

连接、加载数据库对象列表全部异步执行。支持延迟加载(展开文件夹时才加载表/视图列表),即使数百张表也能快速响应,界面始终流畅。

🔑

Redis 键值浏览器

键命名空间树(冒号分隔层级展示),数据库节点显示键数量。支持 String / Hash / List / Set / Sorted Set 全类型查看和编辑。

🛡️

可靠的数据操作

参数化 SQL 防注入、事务批量提交、操作确认对话框、结果摘要(含可展开错误详情)。连接失败显示完整错误码,所有消息可选中复制。

支持 8 种数据库引擎

覆盖关系型数据库、键值存储和文档数据库

My

MySQL

端口 3306

Ma

MariaDB

端口 3306

PG

PostgreSQL

端口 5432

Lt

SQLite

本地文件

Or

Oracle

支持 OCI / ODBC

MS

SQL Server

端口 1433

Re

Redis

端口 6379

Mo

MongoDB

端口 27017

开发体验,与众不同

专为开发者和 DBA 打造的效率工具

🗄️ 完整的表结构管理

从查看 DDL 到编辑表结构,DBTool 提供了全链路的表管理能力:

  • 右键一键查看 / 复制完整 CREATE TABLE DDL(含注释、索引、触发器)
  • 可视化编辑表结构 — Columns / Indexes / Triggers / Options / SQL Preview 五大面板
  • 各数据库原生 COMMENT 语法支持(MySQL COMMENT、Oracle COMMENT ON、SQL Server MS_Description)
  • 类型 & 长度分离显示,自增字段可视化配置
表结构管理界面

🚀 异步架构,始终流畅

所有耗时操作全部异步化,确保 UI 永远不卡死:

  • SQL 执行异步化 — 慢查询不再阻塞界面,支持随时取消
  • 连接异步打开 — TCP 连接、SSL 握手、认证全在后台线程
  • 数据库对象延迟加载 — 展开文件夹时才加载,Oracle 数百张表秒开
  • 数据库复制 & 导出异步后台执行,进度条实时反馈
异步查询界面

📦 完善的连接管理

连接配置的增删改查、导入导出,一切尽在掌握:

  • 连接复制 — 右键一键复制,快速创建相似连接
  • 连接导入/导出 — JSON 格式,支持 Navicat 连接导入
  • 连接树显示数据库版本信息,异步加载不阻塞
  • 每个数据库插件独立提供连接表单(主机/端口/用户名/密码/SSL 等)
连接管理界面

界面预览

现代、简洁、高效的界面设计

DBTool 启动画面
🚀 DBTool 启动画面 — 展示 Logo 和工具简介
DBTool 主界面
📊 DBTool 主界面 — 连接树 + SQL 编辑器 + 结果集三栏布局
表结构设计与管理📸 表结构设计 — 可视化编辑列、索引、触发器
'">
🔧 表结构设计 — 可视化编辑列、索引、触发器
查询结果与数据浏览📸 查询结果 — 单元格选择、排序、批量编辑、复制
'">
📋 查询结果 — 单元格选择、排序、批量编辑、复制

技术架构

现代化的架构设计,确保高性能和可扩展性

🧩

插件化架构

每个数据库引擎为独立插件(.dll/.so),QPluginLoader 运行时动态加载。新增数据库支持无需修改核心代码,只需实现 DatabasePlugin 接口。

🧵

多线程异步

QtConcurrent + QThread 实现全异步操作。查询执行、连接建立、数据导出、数据库复制全部在后台线程,主线程零阻塞。

🎨

Qt 6 Widgets

基于 Qt 6.11.1 原生 Widgets 构建,实现真正的跨平台(Windows / macOS / Linux)。一致的 UI 体验,原生性能表现。

🗜️

零依赖内置客户端

Redis 客户端为自研 RESP 协议实现,零外部依赖。MongoDB 客户端使用轻量 TCP 网络协议栈,无需安装额外驱动。

立即下载

选择适合您操作系统的版本开始使用

🪟

Windows

v1.0.0.5 · 64-bit

ZIP 便携版

解压即用,无需安装

🪟

Windows

v1.0.0.5 · 64-bit

NSIS 安装包

安装向导,开始菜单快捷方式

🍎

macOS

源码编译

查看源码

CMake 构建,支持 macOS

🐧

Linux

源码编译

查看源码

CMake 构建,支持 Linux

开源 & 免费

DBTool 是完全开源的项目,欢迎在 Gitee 上查看源码、提交 Issue 或贡献代码。您的 Star 是对我们最大的支持!