(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221074970 3.9
(22)申请日 2022.06.28
(71)申请人 杭州飞象企服网络技 术有限公司
地址 310000 浙江省杭州市西湖区西斗门
路3号天堂软件园E幢12 楼A座
(72)发明人 陈玉昆 徐兆朋 姚奕钰
(74)专利代理 机构 杭州裕阳联合专利代理有限
公司 33289
专利代理师 杨琪宇
(51)Int.Cl.
G06F 16/242(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种动态查询方法及系统
(57)摘要
本申请公开了一种动态 查询方法及系统, 涉
及信息查询技术领域, 包括: 根据业务方发送的
查询数据源ID获取本地的查询数据源、 查询表以
及数据类型与查询类型间的第一映射; 根据数据
类型与查询类型的映射模型与第一映射确定查
询表中各字段对应的查询类型, 将查询类型及其
对应的查询方式返回给业务方; 接收业务方设置
的查询条件, 并根据查询数据源将查询条件转化
为目标数据库的查询语句; 将查询数据源和查询
表插入查询语句后执行新的查询语句得到查询
结果, 并将查询结果返回给所述业务方。 本申请
提供一种位于业务与数据库间的查询系统, 能对
业务方屏蔽不同数据库的差异, 使得业务更改或
查询字段变更时不需要修改代码或重新 开发。
权利要求书2页 说明书7页 附图3页
CN 115114321 A
2022.09.27
CN 115114321 A
1.一种动态查询方法, 其特 征在于, 包括以下步骤:
根据业务方发送的查询数据源ID 获取本地对应存储的查询数据源、 查询表以及数据类
型与查询类型间的第一映射;
根据预先建立的数据类型与查询类型的映射模型与所述第一映射确定所述查询表中
各字段对应的查询类型, 并将所述 查询类型及其对应的查询方式返回给 所述业务方;
接收所述业务方根据 所述查询类型和查询方式设置的查询条件, 并根据 所述查询数据
源将所述 查询条件转 化为目标数据库的查询语句;
将所述查询数据源和查询表插入所述查询语句后执行新的查询语句得到查询结果, 并
将所述查询结果返回给 所述业务方。
2.根据权利要求1所述的一种动态查询方法, 其特征在于, 所述根据业务方发送的查询
数据源ID获取本地对应存储的查询数据源、 查询表以及数据类型与查询类型间的第一映
射, 包括:
校验业务方配置的查询数据源、 查询表以及数据类型与查询类型间的第一映射, 若校
验通过则 保存所述查询数据源、 查询表以及第一映射, 并将所述查询数据源对应的ID返回
给所述业务方。
3.根据权利要求1所述的一种动态查询方法, 其特征在于, 所述根据预先建立的数据类
型与查询类型的映射模型与所述第一映射确定所述查询表中各字段对应的查询类型, 包
括:
根据预先建立的数据类型与查询类型的映射模型将所述查询表中的各字段映射为对
应的查询类型;
加载所述第一映射, 确定所述第一映射中是否指定所述查询表中各字段的查询类型,
若是则以所述第一映射指定的为主。
4.根据权利要求3所述的一种动态查询方法, 其特征在于, 所述若是则以所述第 一映射
指定的为主还 包括:
当所述第一映射中指定不支持所述查询表的某字段时, 则将所述字段根据所述映射模
型得到的查询类型删除。
5.根据权利要求1所述的一种动态查询方法, 其特征在于, 所述根据所述查询数据源将
所述查询条件转 化为目标数据库的查询语句, 包括:
对所述查询条件进行解析, 得到目标字段名、 目标查询类型、 目标查询方式以及目标匹
配值;
根据所述查询数据源确定目标数据库类型, 并调用所述目标数据库对应的查询转化
器;
将所述目标字段名、 目标查询类型、 目标查询方式以及目标匹配值输入所述查询转化
器中输出 所述目标 数据库对应的查询语句。
6.根据权利要求1所述的一种动态查询方法, 其特征在于, 所述将所述查询数据源和查
询表插入所述查询语句后执行新的查询语句得到查询结果, 并将所述查询结果返回给所述
业务方, 包括:
将所述查询表和所述查询数据源组装到所述查询语句中得到新的查询语句, 并在所述
目标数据库中执 行所述新的查询语句以获取查询结果;权 利 要 求 书 1/2 页
2
CN 115114321 A
2根据所述第 一映射和映射模型将所述查询结果转换为字段名, 并将所述字段名及其对
应的字段值返回给 所述业务方。
7.一种动态查询系统, 其特 征在于, 包括:
获取模块, 用于根据业务方发送 的查询数据源ID获取本地对应存储的查询数据源、 查
询表以及数据类型与查询类型间的第一映射;
交互模块, 用于根据 预先建立的数据类型与查询类型的映射模型与 所述第一映射确定
所述查询表中各字段对应的查询类型, 并将所述查询类型及其对应的查询方式返回给所述
业务方;
转化模块, 用于接收所述业务方根据所述查询类型和查询方式设置的查询条件, 并根
据所述查询数据源将所述 查询条件转 化为目标数据库的查询语句;
查询模块, 用于将所述查询数据源和查询表插入所述查询语句后执行新的查询语句得
到查询结果, 并将所述 查询结果返回给 所述业务方。
8.根据权利要求7所述的一种动态查询系统, 其特征在于, 所述系统还包括校验模块,
所述校验模块用于校验业务方配置的查询数据源、 查询表以及数据类型与查询类型间的第
一映射, 若 校验通过则保存所述查询数据源、 查询表以及第一映射, 并将所述查询数据源对
应的ID返回给 所述业务方。
9.一种电子设备, 其特征在于, 包括存储器和处理器, 所述存储器用于存储一条或多条
计算机指令, 其中, 所述一条或多条计算机指令被所述处理器执行以实现如权利要求1~6
中任一项所述的一种动态查询方法。
10.一种存储有计算机程序的计算机可读存储介质, 其特征在于, 所述计算机程序使计
算机执行时实现如权利要求1~6中任一项所述的一种动态查询方法。权 利 要 求 书 2/2 页
3
CN 115114321 A
3
专利 一种动态查询方法及系统
安全报告 >
其他 >
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:09:12上传分享