基于RuoYi框架开发的RDBMS快捷工具
一、驱动管理
- 驱动管理功能,用户能够上传并配置各类数据库驱动包。无论是常见的MySQL、Oracle、PostgreSQL、SQL Server,还是更多小众的数据库类型,只需上传相应的驱动包,即可迅速完成配置。
- 这一功能不仅简化了驱动安装与更新的繁琐过程,还确保了工具能够与各类数据库无缝对接。
二、连接管理
- 在连接管理方面,工具支持用户配置 JDBC URL,通过简单的设置即可连接到目标数据库。
- 表结构导出:一键导出当前数据库中的所有表结构信息,便于用户进行查看和分析。
- 表信息查看:展示数据库中的所有表基本信息。
- 表结构查看:清晰展示当前数据库中的所有表结构信息,方便用户快速定位所需表结构。
- DDL查看与切换:支持查看所有表的 DDL语句,并且用户可以根据需要轻松切换DDL的数据库方言,这一功能不仅提高了DDL语句的可读性和可移植性,还为用户在不同数据库之间的迁移和转换提供了极大的便利。
三、DDL转换
- 工具的另一大亮点在于DDL转换功能。我们深知DDL语句在不同数据库之间的差异性,因此特别设计了这一功能来兼容输入各种类型的DDL语句。
- 用户只需输入原始的DDL语句,并指定目标数据库的方言,工具即可智能地将其转换为相应的DDL语句。
四、RuoYi原始功能
- 基于RuoYi平台,不定期同步RuoYi的代码
示图
- 驱动列表
- 添加驱动
- 连接配置列表
- 连接配置-导出表结构
- 连接配置-查看详情-基本列表
- 连接配置-查看详情-表结构信息
- 连接配置-查看详情-查看DDL语句
- DDL转换DDL
- DDL转换,切换数据库方言
- DDL转换表结构
实现原理
- 动态加载 ClassLoader,实现动态装卸 jdbc 驱动
- 基于 Hutool,间接操作jdbc驱动读取表信息
- 基于 jdialects 根据表结构信息生成DDL语句
- 基于 jsqlparser 逆向把DDL语句解析表结构信息
- 前端 Univer 用户在线渲染 sheet 表,渲染表结构信息
- 前端 codemirror 文本编辑器,渲染DDL语句
- 前端 sqltools 格式化SQL
- 前端 xe-utils 函数库、工具类
评论