[发明专利]一种跨多类型数据库的连接方法、设备及存储介质在审
| 申请号: | 202211541913.5 | 申请日: | 2022-12-02 |
| 公开(公告)号: | CN115878706A | 公开(公告)日: | 2023-03-31 |
| 发明(设计)人: | 钟如玉;步显文;栗建豪 | 申请(专利权)人: | 浪潮通用软件有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27;G06F9/54 |
| 代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 肖鹏 |
| 地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 类型 数据库 连接 方法 设备 存储 介质 | ||
1.一种跨多类型数据库的连接方法,其特征在于,应用于跨多类型数据库的连接系统,所述系统包括:数据库元数据表示层、SQL编写代码层、数据库连接接口层、分数据库类型实现层、应用调用层,所述方法包括:
在所述应用调用层中的云服务端接收到租户发送的待操作数据库连接请求的情况下,基于所述待操作数据库连接请求中包含的租户信息及待操作数据库信息,获取待操作数据库的数据库连接信息,并基于所述数据连接接口层,确定待操作数据库的数据库连接接口对象;其中,所述数据连接接口层用于定义数据库配置及数据库连接的接口;所述数据库连接接口对象用于连接所述待操作数据库;
在所述应用调用层接收到所述租户发送的待操作数据库调用请求的情况下,基于所述数据库元数据表示层中预设的待操作数据库的元数据格式存储信息,通过所述SQL编写代码层中预设的SQL语句编写规则,确定含有待操作数据库参数的可读SQL语句;
所述分数据库类型实现层对所述可读SQL语句进行编译,以获取可执行SQL语句,并基于所述数据库连接接口对象,运行所述可执行SQL语句,以实现对所述待操作数据库的操作。
2.根据权利要求1所述的一种跨多类型数据库的连接方法,其特征在于,所述方法还包括:
构建待操作数据库的数据源对象,并基于所述数据源对象构建数据库连接池;其中,所述数据库连接池用于存放预设的所述待操作数据库对应的数据库连接接口对象。
3.根据权利要求2所述的一种跨多类型数据库的连接方法,其特征在于,在基于所述数据源对象构建数据库连接池之后,所述方法还包括:
在所述系统全局中存储所述数据源对象的引用或者在所述数据库连接接口对象中存储所述数据源对象的引用。
4.根据权利要求3所述的一种跨多类型数据库的连接方法,其特征在于,在获取待操作数据库的数据库连接信息之后,所述方法还包括:
所述数据连接接口层基于所述数据源对象,在所述数据库连接池中确定待操作数据库的数据库连接接口对象。
5.根据权利要求1所述的一种跨多类型数据库的连接方法,其特征在于,所述方法还包括:
在所述待操作数据库构建ID-SQL映射表;其中,ID-SQL映射表中包含了所述待操作数据库中各类型初始化可执行SQL语句及对应的预设ID;
在所述应用调用层接收到所述租户发送的待操作数据库调用请求的情况下,基于所述SQL编写代码层的预设调用请求映射规则,确定所述待操作数据库调用请求对应的预设ID,并查询所述ID-SQL映射表,以获取所述预设ID对应的待操作初始化可执行SQL语句;
基于所述数据库元数据表示层中预设的待操作数据库的元数据格式存储信息,对所述待操作初始化可执行SQL语句进行对应待操作数据库的参数配置,以获得可执行SQL语句。
6.根据权利要求1所述的一种跨多类型数据库的连接方法,其特征在于,所述方法还包括:
确定所述待操作数据库的非通用的可执行SQL语句构造规则;其中,所述非通用的可执行SQL语句构造规则为在所述数据连接接口层连接的其他类型数据库中均不存在的可执行SQL语句构造规则;
将所述非通用的可执行SQL语句构造规则存储于所述数据连接接口层预设的SQL适配器接口中;
在所述应用调用层接收到所述租户发送的待操作数据库调用请求的情况下,确定所述待操作数据库调用请求对应的待执行SQL语句的类型,并基于所述待执行SQL语句的类型,确定构建待执行SQL语句对应的待应用通用可执行SQL语句构造规则与待应用非通用可执行SQL语句构造规则;
所述应用调用层通过所述SQL适配器接口中存储的所述待应用非通用可执行SQL语句构造规则,构建所述待执行SQL语句的非通用部分,以及通过所述应用调用层中预设的待应用通用可执行SQL语句构造规则及所述数据库元数据表示层中预设的待操作数据库的元数据格式存储信息,构建所述待执行SQL语句的通用部分;
基于所述待执行SQL语句的非通用部分与所述待执行SQL语句的通用部分,确定所述待执行SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211541913.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:故障处理方法、装置、电子设备及存储介质
- 下一篇:一种气阀任意旋转式连接装置





