
项目地址:https://github.com/vhukze/DataDjinn
DataDjinn 是一个本地桌面数据库管理工具,目标是把传统数据库客户端能力和 AI 辅助能力整合在一起:既能管理连接、浏览库表、预览和编辑数据,也能通过自然语言让 AI 读取结构、生成 SQL、解释结果并执行受控操作。
距离上一次 CSDN 发帖已经过去一段时间。上次内容已经覆盖了 ClickHouse 支持,这一轮主要变化集中在四个方向:高斯数据库支持、左侧连接树与资源树体验优化、AI 数据操作增强,以及表格预览区交互修复。
一、新增高斯数据库支持
DataDjinn 现在支持高斯数据库。
高斯数据库通过"驱动管理"配置 JDBC jar 后使用,适合这类需要用户手动提供驱动的国产数据库场景。当前支持能力包括:
- 新建高斯连接
- 配置和选择高斯 JDBC 驱动
- 测试连接
- 浏览库、模式、表、视图等对象
- 查看字段和表结构
- 预览数据
- 执行 SQL
- 创建表和修改表结构
- 编辑表数据并提交
这次还专门处理了高斯 JDBC autoCommit 场景下 rollback 报错的问题,并针对高斯 identity 语法差异调整了建表 SQL 生成,避免生成高斯不兼容的自增语法。
二、驱动管理重新整理
随着达梦、高斯这类需要手动配置驱动的数据库变多,原来的驱动管理界面会越来越难维护。
现在驱动管理改为"数据库类型导航 + 当前类型配置"的布局:
- 左侧选择数据库类型
- 右侧维护当前类型的驱动
- 去掉开发阶段说明文字,减少干扰
- 去掉暂时没有实际启用/禁用功能的驱动状态展示
后续继续增加需要手动配置驱动的国产数据库时,可以复用这套管理方式。
三、连接树和资源树体验优化
左侧连接树是数据库客户端里使用频率非常高的区域,这一轮做了不少调整。
主要变化包括:
- 连接支持分组管理
- 分组内、分组外支持拖动排序
- 连接右键菜单支持添加到分组、移出分组
- 连接列表未展开状态优化了视觉层级
- 连接树支持
Ctrl + C复制当前选中对象名称 - 选中状态从整行选中改为只选中当前节点
- 库、模式、表、视图、索引等节点图标增加颜色区分
- "表 / 视图"等分类节点右键支持"查看列表"
"查看列表"会打开一个只读表格,用两列展示当前库下对象名称和注释,适合快速浏览表清单。
这轮还持续优化了资源树展开、收起和滚动性能,处理了展开内容较多时的卡顿、分段感,以及连接异常关闭后展开状态残留的问题。
四、表格预览区交互增强
表格预览区做了比较多的交互修复和体验优化。
这一轮重点包括:
- 表格顶部操作按钮改为图标化,减少视觉占用
- 分页页码输入支持回车跳转
- 当前表信息显示总行数,而不是当前页行数
- 每页条数切换时显示加载态,避免界面像卡住
- 删除"还有更多数据......"这类额外提示
- 单击单元格支持选中
- 拖动单元格支持类似 Excel 的范围选择
- 单击行号支持选中行
Ctrl + 单击行号支持多选行- 列名右键菜单支持复制列名称
- 双击单元格进入编辑模式
- 点击其它位置退出编辑模式并提交当前输入
最新版本中,单元格选中和编辑逻辑改为绑定真实单元格内容,修复了滚动后选中背景漂移、双击编辑延迟、退出编辑卡顿等问题。
五、AI 查询和自动重连增强
AI 操作也做了几项更贴近真实使用的调整。
以前 AI 查询数据时更偏固定限制条数,现在改为:
- 默认只读取部分数据,避免一次拉取过多数据
- 如果用户明确要求"全部 / 所有 / 全量数据",再执行全量查询
- AI 工具调用轮次上限提升,减少复杂任务过早触发轮次上限
另外,长时间不操作后数据库连接可能被关闭。现在人工双击表查看数据时会自动重连,AI 执行 SQL 或读取结构时也会尽量自动重连,减少"连接尚未打开"这类对用户没有帮助的报错。
六、稳定性和兼容性修复
这一轮也处理了一些比较影响使用的问题:
- 修复达梦查询
CLOB/Text等大字段时显示对象引用的问题 - 修复达梦编辑连接、切换驱动时可能白屏的问题
- 优化 PostgreSQL / 高斯连接失败提示
- 增加前端错误边界,避免运行时异常直接导致整页白屏
- 修复 PostgreSQL 表对象展开时对象注释查询参数类型异常
- 修复高斯创建表、编辑表数据等场景中的兼容问题
- 调整 JPype vendor 处理方式,构建时自动准备本地依赖,仓库不再跟踪生成的二进制 vendor 目录
七、当前支持的数据库
截至 v0.1.15,DataDjinn 当前支持:
- SQLite
- MySQL
- PostgreSQL
- 达梦 DM
- 高斯数据库
- MongoDB
- Redis
- ClickHouse
总结
这几版更新主要是在把 DataDjinn 从"能用"继续往"顺手"推进。
一方面补齐了高斯数据库支持;另一方面也在持续打磨数据库客户端里最常用的连接树、资源树、表格预览和 AI 查询链路。
项目地址:https://github.com/vhukze/DataDjinn
如果你也希望有一个可以本地运行、支持多数据库、还能接入 AI 辅助分析和执行 SQL 的数据库客户端,可以试试 DataDjinn。