【技术实现步骤摘要】
一种数据查询方法、装置及电子设备
本说明书涉及计算机
,尤其涉及一种数据查询方法、装置及电子设备。
技术介绍
随着信息技术的不断发展,数据呈现爆炸式增长,与数据存储、查询等相关的技术也不断涌现。现有技术中通常根据用户的业务需求来生成相应的数据查询请求并对数据库中的数据进行查询调用,为了实现对数据库中的数据更加精准迅速的查询,数据查询请求中往往包含所要查询数据的一些关键信息,这些信息能够体现出真实数据的业务含义。然而,如果数据查询请求一旦被恶意获取或者公开,那么就很可能造成敏感数据的泄露。基于现有技术,需要提供一种能够提升数据查询的安全性,避免因查询请求的暴露导致敏感数据随之泄露的技术方案。
技术实现思路
本说明书实施例提供一种数据查询方法、装置及电子设备,以解决现有技术存在的数据查询方式安全性低,容易产生数据泄露的问题。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供的一种数据查询方法,所述方法包括:确定基于预定语言生成的第一查询语句,所述第一查询语 ...
【技术保护点】
1.一种数据查询方法,所述方法包括:/n确定基于预定语言生成的第一查询语句,所述第一查询语句中包含每个待查询数据所对应的保密标识;/n对所述第一查询语句执行解析处理,得到每个所述待查询数据对应的保密标识,并根据所述保密标识确定针对所述待查询数据的查询方式;/n根据所述待查询数据对应的保密标识和查询方式,生成与所述待查询数据的查询方式相对应的第二查询语句;/n根据所述第二查询语句向指定数据库发送数据查询请求,并接收所述数据库返回的数据查询结果,根据所述数据查询结果生成目标查询数据。/n
【技术特征摘要】
1.一种数据查询方法,所述方法包括:
确定基于预定语言生成的第一查询语句,所述第一查询语句中包含每个待查询数据所对应的保密标识;
对所述第一查询语句执行解析处理,得到每个所述待查询数据对应的保密标识,并根据所述保密标识确定针对所述待查询数据的查询方式;
根据所述待查询数据对应的保密标识和查询方式,生成与所述待查询数据的查询方式相对应的第二查询语句;
根据所述第二查询语句向指定数据库发送数据查询请求,并接收所述数据库返回的数据查询结果,根据所述数据查询结果生成目标查询数据。
2.如权利要求1所述的方法,所述预定语言为领域专用语言DSL,所述第一查询语句为DSL查询语句。
3.如权利要求1所述的方法,在所述确定基于预定语言生成的第一查询语句之前,还包括:
获取用户为数据库中的数据所设定的配置信息,根据所述配置信息生成与数据相对应的保密标识,并建立所述数据的保密标识与数据的字段或者数据的存储地址之间的对应关系;
其中,所述保密标识为根据预设规则自动生成的与所述数据具有映射关系的编码;所述配置信息用于定义数据的查询方式、数据与表格之间的归属关系以及数据与表格中的字段之间的对应关系。
4.如权利要求2所述的方法,所述第一查询语句中还包含每个待查询数据所对应的查询条件和存储方式,所述确定基于预定语言生成的第一查询语句,包括:
根据用户指定的待查询数据对应的保密标识、查询条件以及存储方式,基于领域专用语言DSL生成DSL查询语句。
5.如权利要求2所述的方法,所述对所述第一查询语句执行解析处理,得到每个所述待查询数据对应的保密标识,并根据所述保密标识确定针对所述待查询数据的查询方式,包括:
对所述DSL查询语句进行解析,以便遍历得到每一个待查询数据对应的保密标识,针对每一个待查询数据的保密标识确定待查询数据所对应的查询方式。
6.如权利要求2所述的方法,所述待查询数据的查询方式包括SQL查询方式,所述第二查询语句包括SQL查询语句;
根据所述待查询数据对应的保密标识和查询方式,生成与所述待查询数据的查询方式相对应的第二查询语句,包括:
根据所述待查询数据对应的保密标识确定所述待查询数据与表格之间的归属关系以及待查询数据与表格中的字段之间的对应关系,生成与SQL查询方式相对应的SQL查询语句。
7.如权利要求6所述的方法,所述数据库包括MySQL数据库,所述根据所述第二查询语句向指定数据库发送数据查询请求,并接收所述数据库返回的符合所述查询条件的数据查询结果,包括:
将所述SQL查询语句发送至指定的MySQL数据库,以便触发MySQL数据库执行所述SQL查询语句并得到数据查询结果。
8.如权利要求1所述的方法,所述根据所述数据查询结果生成目标查询数据,包括:
将针对每个待查询数据所返回的数据查询结果...
【专利技术属性】
技术研发人员:翁澍瑜,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。