[发明专利]一种跨库跨表查询方法、设备、服务器及存储介质有效
申请号: | 202010026559.7 | 申请日: | 2020-01-10 |
公开(公告)号: | CN111259036B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 孙志峰;韩双林;尹雪净 | 申请(专利权)人: | 苏州达家迎信息技术有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2458;G06F16/27 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 215300 江苏省苏州市昆山开发*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 跨库跨表 查询 方法 设备 服务器 存储 介质 | ||
1.一种跨库跨表查询方法,其特征在于,应用于服务器,所述服务器预先配置有多种类型的数据库,所述方法包括:
接收跨库跨表查询请求,所述跨库跨表查询请求携带有跨库跨表查询语句和查询需求信息;
对所述跨库跨表查询语句进行解析处理,得到多个单库单表的查询语句;
调用结果集查询方法,基于所述结果集查询方法、每一单库单表的查询语句和数据库许可标识从对应的数据库中获取每一单库单表查询语句对应的结果集,所述数据库许可标识为配置所述多种类型的数据库时确定的,所述数据库许可标识与所述多种类型的数据库中每一数据库的操作权限间建立有映射关系;
根据所述查询需求信息对所述多个单库单表的结果集进行整合处理,得到目标结果集。
2.根据权利要求1所述的方法,其特征在于,在接收跨库跨表查询请求之前,所述方法还包括:
向所述多种类型的数据库分别发送连接建立请求;
当所述多种类型的数据库的权限认证通过时,建立与所述多种类型的数据库的连接;
设置所述数据库许可标识;
基于所述数据库许可标识对所述多种类型的数据库进行数据权限配置。
3.根据权利要求1所述的方法,其特征在于,所述结果集查询方法包括:数据库标识查询方法、键值对封装方法、查询创建方法和结果集调用方法;
相应的,所述调用结果集查询方法,基于所述结果集查询方法、每一单库单表的查询语句和数据库许可标识从对应的数据库中获取每一单库单表查询语句对应的结果集包括:
调用数据库标识查询方法,基于所述数据库标识查询方法确定每一单库单表的查询语句对应目标数据库的数据库标识;
调用键值对封装方法,基于所述键值对封装方法确定每一单库单表的查询语句对应的键值对对象;
调用查询创建方法,将所述键值对对象、所述数据库标识、所述每一单库单表的查询语句和所述数据库许可标识传入所述结果集调用方法;
运行所述结果集调用方法,从所述每一单库单表的查询语句对应目标数据库调用对应的结果集。
4.根据权利要求3所述的方法,其特征在于,所述基于所述数据库标识查询方法确定每一单库单表的查询语句对应目标数据库的数据库标识包括:
确定每一单库单表的查询语句中的数据库名称;
获取所述多种类型的数据库对应的数据库信息集合;
基于所述数据库名称从所述数据库信息集合中确定与所述数据库名称相匹配的数据库的数据库标识;
将所述相匹配的数据库的数据库标识作为所述目标数据库的数据库标识。
5.根据权利要求3所述的方法,其特征在于,所述基于所述键值对封装方法确定每一单库单表的查询语句对应的键值对对象包括:
为每一单库单表的查询语句中的每一键值对创建键值对的空对象,所述键值对的空对象包括所述键值对的关联信息;
获取所述多种类型的数据库对应的键值对信息集合;
遍历所述键值对信息集合,确定所述每一单库单表的查询语句中每一键值对的数据类型;
将每个键值对和所述键值对的数据类型存入所述键值对的空对象,得到每一单库单表的查询语句对应的键值对对象。
6.根据权利要求1所述的方法,其特征在于,所述对所述跨库跨表查询语句进行解析处理,得到多个单库单表的查询语句包括:
利用过语法解析器对所述跨库跨表查询语句进行语法分析,得到查询语句解析树;
利用预处理器对所述查询语句解析树进行预处理,生成新的查询语句解析树;
利用查询优化器对所述新的查询语句解析树进行查询优化,得到多个单库单表的查询语句。
7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
返回所述目标结果集,以基于预设渲染插件将所述目标结果集渲染至目标页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州达家迎信息技术有限公司,未经苏州达家迎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010026559.7/1.html,转载请声明来源钻瓜专利网。