[发明专利]多源异构数据库的访问方法、装置、设备和存储介质有效
申请号: | 202110589454.7 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113254519B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 刘春旭 | 申请(专利权)人: | 北京奇岱松科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/28 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多源异构 数据库 访问 方法 装置 设备 存储 介质 | ||
1.一种多源异构数据库的访问方法,其特征在于,包括:
通过统一接口层的访问接口获取用户输入的第一数据访问请求,所述第一数据访问请求中至少包括:根节点名称和表属性信息,所述表属性信息包括:表名称和字段数组,所述字段数组中存储字段属性信息;
通过数据驱动层确定所述访问接口对应的目标驱动器,通过所述目标驱动器对所述第一数据访问请求进行转换,以得到第二数据访问请求;
通过数据存储层对目标数据库执行所述第二数据访问请求,所述数据库包括:关系型数据库和非关系型数据库;
其中,所述访问接口包括:创建接口、删除接口、插入接口、更新接口和查询接口;所述数据驱动层包括:创建驱动器、删除驱动器、插入驱动器、更新驱动器和查询驱动器,所述访问接口与所述数据驱动层中的驱动器一一对应;
通过所述目标驱动器对所述第一数据访问请求进行转换,以得到第二数据访问请求,包括:
根据所述根节点名称确定目标数据库;
根据所述访问接口和所述目标数据库,获取所述第一数据访问请求对应的访问接口协议;
基于所述访问接口协议,对所述第一数据访问请求中的数据访问参数进行转换,以得到第二数据访问请求。
2.根据权利要求1所述的方法,其特征在于,通过统一接口层的访问接口获取用户输入的第一数据访问请求,包括:
在所述统一接口层中的各访问接口处提供软件开发工具包,所述软件开发工具包中封装所述访问接口对应的数据访问属性;
获取用户在各所述数据访问属性下输入的数据访问参数;
根据所述数据访问属性和所述输入的数据访问参数构建所述第一数据访问请求。
3.根据权利要求1所述的方法,其特征在于,所述访问接口包括:创建接口和删除接口,相应的,基于所述访问接口协议,对所述第一数据访问请求中的数据访问参数进行转换,以得到第二数据访问请求包括:
根据所述第一数据访问请求中的字段属性信息确定第一主键数组;
基于所述访问接口对应的访问接口协议,确定所述第一主键数组对应的第二数据访问请求。
4.根据权利要求1所述的方法,其特征在于,所述访问接口包括:插入接口,相应的,基于所述访问接口协议,对所述第一数据访问请求中的数据访问参数进行转换,以得到第二数据访问请求包括:
若目标数据库为关系型数据库,则基于插入接口对应的第一访问接口协议,确定所述数据访问参数对应的第一数据插入请求;
若目标数据库为非关系型数据库,则根据所述第一数据访问请求中的字段属性信息确定第二主键数组和第一列数组,基于所述插入接口对应的第二访问接口协议,确定所述第二主键数组和所述第一列数组对应的第二数据插入请求;
其中,所述第一数据访问请求中的字段数组包括:插入数据字段数组和返回数据字段数组。
5.根据权利要求1所述的方法,其特征在于,所述访问接口包括:更新接口和插入接口,相应的,基于所述访问接口协议,对所述第一数据访问请求中的数据访问参数进行转换,以得到第二数据访问请求包括:
根据所述第一数据访问请求的字段属性信息确定第三主键数组和第二列数组;
若目标数据库为关系型数据库,则判断第一目标数据是否存在;若是,则基于所述更新接口对应的第一访问接口协议,确定所述第三主键数组和所述第二列数组对应的第一数据更新请求;若否,则基于所述插入接口对应的第一访问接口协议,确定所述第三主键数组和所述第二列数组对应的第三数据插入请求;
若目标数据库为非关系型数据库,则基于所述更新接口对应的第二访问接口协议,确定所述第三主键数组和所述第二列数组对应的第三数据更新请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇岱松科技有限公司,未经北京奇岱松科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110589454.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网测试系统
- 下一篇:一种斑铜保护装置及其工作方法