为国产数据库补齐 JetBrains Database Tools 生态拼图

📅 2026/7/8 4:35:05
为国产数据库补齐 JetBrains Database Tools 生态拼图
目录标题前言起点一次 TDengine 的真实体验为什么要做这个项目项目起点jetbrains-chinese-database-drivers项目做了什么使用体验的变化当前支持情况未来方向最后开源协作相关前言曾几何时国产数据库如雨后春笋般涌现OceanBase、达梦、人大金仓、openGauss、PolarDB、TDengine、StarRocks、DolphinDB、YashanDB、GBase……它们在分布式能力、高可用架构、OLAP 性能等方面不断突破但对普通应用开发者而言问题往往不在“数据库够不够强”而在更基础的一层能不能顺利连上、能不能在 IDE 里正常使用、能不能像 MySQL 一样“开箱即用”。起点一次 TDengine 的真实体验最初的动机来自 TDengine。在物联网项目中使用 TDengine 时虽然 Web 控制台可用但总觉得割裂Navicat 不支持DBeaver 虽然能连但也不完全符合我的工作流。我长期使用的工具是 JetBrains Database Tools。但问题随之而来JDBC Driver 需要手动配置Driver Class 经常需要查文档URL 写法容易出错不同版本兼容性复杂于是我做了一个小工具TDengine Driver Integration 插件让 TDengine 能直接接入 JetBrains Database Tools。事情本身并不复杂但解决了一个关键问题在熟悉的 IDE 里用熟悉的方式操作数据库。为什么要做这个项目我的背景是计算机应用技术更偏向应用开发视角而非数据库内核或架构设计视角。从架构师或 DBA 的角度关注的是执行计划优化索引设计存储结构演进分布式一致性高可用架构设计这些当然是数据库的核心能力。但从应用开发者视角更直接的问题是这个数据库“好不好用”。具体体现在SQL 语法是否顺手部署是否复杂连接是否容易IDE 是否识别友好SQL 是否有提示与补全出错是否容易定位现实情况是国产数据库在“内核能力”层面已经很强但在“开发工具链体验”上仍不统一尤其是在JDBC Driver 管理IDE 集成体验数据源识别元数据适配这些方面与 MySQL / PostgreSQL / Oracle 生态相比仍存在差距。这也侧面反映了一个现实问题兼容 ≠ 开箱即用项目起点jetbrains-chinese-database-drivers在 TDengine 接入 JetBrains Database Tools 成功后我开始思考如果 TDengine 可以那其他国产数据库是不是也可以这个想法停留了一段时间直到今年 6 月底才正式开始实现。很多事情就是这样想法并不稀缺稀缺的是开始。于是有了这个项目jetbrains-chinese-database-drivers它的目标不是“驱动适配工具”而是让国产数据库在 JetBrains Database Tools 中具备默认可用的体验。项目做了什么这个项目本质是一个JetBrains Database Tools Driver Integration 插件集合核心能力包括自动注册 Database Driver自动配置 JDBC Driver Class自动生成 JDBC URL 模板自动配置 Maven 驱动下载源复用 JetBrains 内置数据库模型MySQL / PostgreSQL / Oracle / ClickHouse 等为国产数据库提供独立 Data Source 入口、图标与分类提供 Pack 插件一键安装全部适配支持使用体验的变化在这个插件之前开发者通常需要查 JDBC Driver 下载地址配置 Driver Class手写 JDBC URL处理版本兼容问题排查连接失败原因而现在打开 JetBrains IDE → Database → New Data Source → 选择国产数据库 → 直接连接在完成数据库连接后还可以进一步结合 JetBrains 生态提升开发效率例如使用JPA Buddy / MyBatisCodeHelperPro提升实体建模与 SQL 编写效率结合JetBrains AI Assistant在已有数据源上下文中进行查询分析、代码生成与调试辅助这样数据库能力从“可连接”延伸为“可开发、可分析、可智能辅助”。当前支持情况项目目前已覆盖较多国产数据库及产品包括但不限于OceanBase、Dameng、KingBase、openGauss、GaussDB、PolarDB、GoldenDB、GBase、YashanDB、AnalyticDB、DolphinDB、StarRocks、Apache IoTDB、MatrixOne、Vastbase、UXDB、TCHouse、GreptimeDB、SequoiaDB、MogDB、ByteHouse、Lindorm、CnosDB、ActionDB 等。其中包括原生 JDBC 驱动接入基于 MySQL / PostgreSQL / Oracle 生态的兼容接入仅提供 IDE 识别与 UI 增强的轻量适配同时提供脚本能力用于自动生成插件骨架减少重复维护成本避免配置漂移。未来方向当前主要解决的是“连接体验”后续还有更多可以扩展的方向扩展更多国产数据库适配优化 JDBC URL 模板体系增强驱动版本管理能力提升 MySQL / PostgreSQL / Oracle 兼容识别能力增加函数与关键字补全完善元数据支持系统表 / 类型 / 函数提升 SQL 自动补全与分析能力最后国产数据库在核心能力上已经走得很远。但在开发者体验这一层仍然有空间继续完善。这件事不需要很宏大但很重要多一点开箱即用少一点手动配置多一点开发者体验少一点工具折腾开源协作由于目前适配的数据库数量较多其中包含云厂商提供的数据库服务以及部分非开源数据库产品受限于测试环境和资源条件我无法对所有数据库进行完整验证。目前部分 Driver 配置主要基于官方文档、公开资料以及兼容生态进行适配因此实际使用过程中可能仍存在版本差异、连接参数差异等情况。如果你正在使用相关数据库欢迎帮忙测试和反馈数据库版本信息JDBC Driver 版本连接配置情况使用过程中遇到的问题你的测试反馈会帮助这个项目覆盖更多真实使用场景让国产数据库在 JetBrains 生态中的体验更加完善。也感谢每一位参与测试、提交 Issue 和贡献建议的朋友。让应用开发者在使用国产数据库时也能更顺滑一点。相关AuthorChangJin Wei (魏昌进)GitHubhttps://github.com/galaxy-sea/jetbrains-chinese-database-driversJetBrains Pluginshttps://plugins.jetbrains.com/vendor/chinese-database-drivers