数据库的查询方法、装置、存储介质及电子设备制造方法及图纸

技术编号:34812963 阅读:35 留言:0更新日期:2022-09-03 20:22
本公开涉及一种数据库的查询方法、装置、存储介质及电子设备,服务器接收客户端发送的数据库查询请求消息,所述数据库查询请求消息包括当前待查询数据库的目标类型和目标查询条件,所述目标查询条件为将各个查询子条件按照预设格式拼接得到的查询条件;根据所述目标查询条件确定查询配置文件,所述查询配置文件用于表征所述查询子条件的组合关系;根据所述目标类型解析所述查询配置文件,得到与所述目标类型的数据库对应的目标查询语句;根据所述目标查询语句查询所述目标类型对应的数据库,得到查询响应结果,并将所述查询响应结果发送至所述客户端。至所述客户端。至所述客户端。

【技术实现步骤摘要】
数据库的查询方法、装置、存储介质及电子设备


[0001]本公开涉及数据库的查询领域,具体地,涉及一种数据库的查询方法、装置、存储介质及电子设备。

技术介绍

[0002]用户在浏览互联网内容时,往往需要自定义选择条件进行组合从而实现针对性查询,缩小浏览内容范围,其中最常见的应用就是高级搜索(筛选),而这些功能的实现一般都是通过各种数据库进行查询。
[0003]相关技术中在实现高级搜索或者其它复杂查询时,针对不同的数据库,需要单独开发代码去查询,并且大都是通过对各种查询条件进行拼接,复杂的拼接使得代码的复杂度较高,进而存在开发维护成本高,代码侵入性高,可读性差的问题。

技术实现思路

[0004]本公开的目的是提供一种数据库的查询方法、装置、存储介质及电子设备。
[0005]第一方面,本公开提供一种数据库的查询方法,应用于服务器,所述方法包括:接收客户端发送的数据库查询请求消息,所述数据库查询请求消息包括当前待查询数据库的目标类型和目标查询条件,所述目标查询条件为将各个查询子条件按照预设格式拼接得到的查询条件;根据所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库的查询方法,其特征在于,应用于服务器,所述方法包括:接收客户端发送的数据库查询请求消息,所述数据库查询请求消息包括当前待查询数据库的目标类型和目标查询条件,所述目标查询条件为将各个查询子条件按照预设格式拼接得到的查询条件;根据所述目标查询条件确定查询配置文件,所述查询配置文件用于表征所述查询子条件的组合关系;根据所述目标类型解析所述查询配置文件,得到与所述目标类型的数据库对应的目标查询语句;根据所述目标查询语句查询所述目标类型对应的数据库,得到查询响应结果,并将所述查询响应结果发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述目标查询条件包括按照JSON格式拼接得到的树结构字符串,所述根据所述目标查询条件确定查询配置文件包括:根据所述树结构字符串中的第一JSON字段确定一个或者多个不同的查询条件集合,所述查询条件集合中包括一个或者多个用户选择的查询子条件;针对每个查询条件集合,根据所述树结构字符串确定该查询条件集合对应的第一JSON字段的字段值;针对目标JSON字段对应的目标查询条件集合,获取所述目标查询条件集合中每个查询子条件对应的第二JSON字段,以及所述第二JSON字段的字段值,所述目标JSON字段为字段值为指定值的第一JSON字段;根据所述第一JSON字段、所述第一JSON字段的字段值、所述第二JSON字段以及所述第二JSON字段的字段值确定所述查询配置文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标类型解析所述查询配置文件,得到与所述目标类型的数据库对应的目标查询语句包括:针对所述查询配置文件中的每个指定字段,根据所述目标类型的数据库语法确定该指定字段在所述目标类型的数据库中对应的字段目标值;将所述查询配置文件中所述指定字段的字段值修改为所述字段目标值后,得到所述目标查询语句。4.根据权利要求1所述的方法,其特征在于,在所述根据所述目标类型解析所述查询配置文件,得到与所述目标类型的数据库对应的目标查询语句之前,所述方法还包括:根据所述查询配置文件生成查询条件树;所述根据所述目标类型解析所述查询配置文件,得到与所述目标类型的数据库对应的目标查询语句包括:按照所述查询条件树的节点指向关系逐节点解析所述查询配置文件,得到所述目标查询语句。5.根据权利要求4所述的方法,其特征在于,所述查询条件树包括多个节点,所述根据所述查询配置文件生成查询条件树包括:针对所述查询配置文件中字段类型为指定字段类型的每个目标字段,将该目标字段对应的节点确定为父节点,将该目标字段下的预设字段对应的节点作为子节点,并将所述父节点指向所述子节点得到每个节点的指向关系;
根据每个目标字段的字段值、除所述目标字段以外的其它预设字段对应的字段值以及所述指向关系生成所述查询条件树。6.一种数据库的查询方法,其特征在于,应用于客户端,所述方法包括:获取目标组件对应的组件显示值和组件隐藏值,以及多个所述目标组件之间的组合关系,所述目标组件为用户选择的查询子条件对应的界面组件,不同的查询子条件对应不同的界面组件,所述组合关系用于表征多个所述查询子条件的拼接关系;根据所述组件显示值、所述组件隐藏值以及所述组合关系对所述查询子条件按照预设格式进行拼接得到目标查询条件;获取当前待查询数据库的目标类型;根据所述目标查询条件和所述目标类型生成数据库查询请求消息;向服务器发送所述数据库查询请求消息...

【专利技术属性】
技术研发人员:吕佳鹏
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1