背景
公司目前着力于数据治理的项目,需求是把各种各样的数据源通过用户自主连接登录,实现数据源动态的增删改。目前整合的数据源类型有H2、DB2、MySQL5(低版本)、MySQL8(高版本)、Oracle、sqlite、SQLserver、达梦数据库,这个后面会根据需求更新更多种。
实现
通过前端传到后端的url、username、password等,后端连接上数据库,返回数据库的元数据结构;
前端传输sql到后端执行对应的SQL返回结果;
兼容各个版本的数据库类型;
使用连接池管理数据源,有效的利用空间;
框架
spring boot、spring cloud eureka、Swagger、spring cloud zuul、logback
源码
https://gitee.com/acelee723/acelee-db-sources
使用
对于未经授权使用本人共享上述源码地址里的代码而引起的民事纷争、行政处理或其他损失,本人不承担责任。