DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强

项目地址: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。

相关推荐
城事漫游Molly1 小时前
质性研究AI工作流(六):质性研究质量检验的5维清单
人工智能·ai for science·定性研究
keykey6.1 小时前
迁移学习实战:用预训练模型做图像分类
开发语言·人工智能·深度学习·机器学习
码农小旋风1 小时前
上下文工程
人工智能·chatgpt·claude
火山引擎开发者社区1 小时前
开启报名 | 首届火山「AI安全攻防」挑战赛邀你参赛
人工智能
DXM05211 小时前
第8期| 传统机器学习遥感解译:SVM & 随机森林分类全流程实操
人工智能·python·随机森林·机器学习·支持向量机·arcgis·自然语言处理
程序员差不多先生1 小时前
Copilot 取消年费改按量计费:AI Coding 工具进入了什么新阶段?
人工智能·copilot·github copilot
猿粪已尽1 小时前
cc switch+codex+米醋 实现AI办公
人工智能·codex·cc switch·米醋·micu
装不满的克莱因瓶1 小时前
深入PyTorch模型的训练与可视化 —— 掌握迁移学习等模型训练效果提升的办法
人工智能·pytorch·python·深度学习·神经网络·ai·迁移学习
段一凡-华北理工大学1 小时前
工业领域的Hadoop架构学习~系列文章20:故障诊断与根因分析 - 从表象到本质的智能推理
大数据·人工智能·hadoop·学习·架构·高炉炼铁·工业智能体