数据查询方法、系统、电子设备和存储介质技术方案

技术编号:33638092 阅读:22 留言:0更新日期:2022-06-02 01:54
本发明专利技术涉及数据处理领域,提供一种数据查询方法、系统、电子设备和存储介质。电子设备预存有多种类型的数据源信息,每个数据源信息包括对应的数据库的信息和数据源标识;在监听到客户端的请求,解析请求获得表示目标数据库的目标数据源标识和表示查询条件的查询参数;然后根据目标数据源标识、查询参数和预设查询表达式,该预设查询表达式表示与多种类型的数据库适配的预设查询规则,生成目标数据库对应的目标查询表达式;再根据目标查询表达式从目标数据库中获取符合查询条件的目标数据;最后根据目标数据得到查询结果并发送给客户端。通过查询表达式,屏蔽不同数据库语言的差异性,提升接口的通用性和拓展性,降低开发成本,确保数据的安全性。数据的安全性。数据的安全性。

【技术实现步骤摘要】
数据查询方法、系统、电子设备和存储介质


[0001]本专利技术涉及数据处理领域,具体而言,涉及一种数据查询方法、系统、电子设备和存储介质。

技术介绍

[0002]传统的应用软件RESTFUL接口开发基本都是采用硬编码来实现对数据库的访问,获取需要的业务数据。由于不同数据库的语言存在差异,导致开发和维护接口会耗费大量的时间和成本。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种数据查询方法、系统、电子设备和存储介质。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0005]第一方面,本专利技术提供一种数据查询方法,应用于电子设备,所述电子设备与客户端通信连接,所述电子设备预存有多种类型的数据源信息,每个所述数据源信息包括对应的数据库的信息和数据源标识;所述方法包括:
[0006]在监听到所述客户端的请求,解析所述请求,获得目标数据源标识和查询参数;所述目标数据源标识与目标数据库对应;所述查询参数表示查询条件;
[0007]根据所述目标数据源标识、所述查询参数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于电子设备,所述电子设备与客户端通信连接,所述电子设备预存有多种类型的数据源信息,每个所述数据源信息包括对应的数据库的信息和数据源标识;所述方法包括:在监听到所述客户端的请求,解析所述请求,获得目标数据源标识和查询参数;所述目标数据源标识与目标数据库对应;所述查询参数表示查询条件;根据所述目标数据源标识、所述查询参数和预设查询表达式,生成所述目标数据库对应的目标查询表达式;所述预设查询表达式表示与多种类型的数据库适配的预设查询规则;根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据;根据所述目标数据得到查询结果并发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述预设查询表达式包括数据库属性项和多个规则属性项,每个所述规则属性项均具有对应的规则参数,所述规则参数具有对应的数据结构类型;所述查询参数包括目标规则参数及其参数值;所述根据所述目标数据源标识、所述查询参数和预设查询表达式,生成所述目标数据库对应的目标查询表达式的步骤,包括:将所述目标规则参数的参数值转换为其对应的数据结构类型,获得目标对象;将所述目标对象作为目标规则属性项的值,所述目标规则属性表示与所述目标规则参数对应的规则属性项;将所述目标数据源标识作为所述数据库属性项的值,获得所述目标查询表达式。3.根据权利要求2所述的方法,其特征在于,所述多个规则属性项包括分页规则属性项;所述根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据的步骤,包括:若所述目标规则属性项包含所述分页规则属性项,则根据所述目标查询表达式生成与所述目标数据库对应的分页总数查询语句和分页列表查询语句;执行所述分页总数查询语句,从所述目标数据库中获取分页总数;执行所述分页列表查询语句,从所述目标数据库中获取列表数据;合并所述分页总数和所述列表数据,获得所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述多个规则属性项包括分页规则属性项;所述根据所述目标查询表达式,从所述目标数据库中获取符合所述查询条件的目标数据的步骤,包括:若所述目标规则属性项不包含所述分页规则属性项,则根据所述目标查询表达式生成与所述目标数据库对应的非分页查询语句;执行所述非分页查询语句,从所述目标数据库中获取所述目标数据。5.根据权利要求4所述的方法,其特征在于,所述电子设备还预存有数据源连接池,所述数据源连接池用于缓存访问所述数据库的数据源连接,每个所述数据源信息均包括每个所述数据库的连接信息;所述执行所述非分页查询语句,从所述目标数据库中获取所述目标数据的步骤,包括:
...

【专利技术属性】
技术研发人员:冯生
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1