[发明专利]一种数据库的查询方法、装置、设备及存储介质在审
申请号: | 202111121823.6 | 申请日: | 2021-09-24 |
公开(公告)号: | CN113779071A | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 周志刚;万月亮;火一莽 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/248;G06F16/25 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 马迪 |
地址: | 100044 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 查询 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种数据库的查询方法,包括:获取用户输入的查询请求,根据所述查询请求生成查询语句;解析查询语句,获取待查询的数据库类型与查询条件;调用与数据库类型对应的查询接口,通过查询接口输入查询条件并获取查询结果。本发明实施例提供的数据库的查询方法,通过对查询语句的解析确定需调用的查询接口,实现了对多种数据库的便利查询,降低了软件系统的使用成本。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库的查询方法、装置、设备及存储介质。
背景技术
随着计算机信息技术的发展,社会上各行各业通过采用信息化、自动化来解决各行业的问题,来提高行业的生产力;特别是近年来,随着大数据技术的发展,各行业的业务变得越来越复杂,对于计算机信息技术的要求越来越高。
通常情况下,一个复杂的计算机软件系统,需要用到多种数据库来存储庞大的数据,解决复杂的业务。但是对于不同的数据库系统提供查询的接口大都不太相同。传统的标准SQL语句查询仅限于大部分结构化数据库,比如oracl、mysql、SqlServer等,而且每种数据库带有自己的“方言”,并没有实现SQL语句的完全统一。对于非关系型数据库MongoDB、hbase、solr、elasticSearch等,查询数据就更加困难,必须使用特定的客户端或者服务端接口来查询。除了专业的计算机技术人员能知道如何查询数据外,其他的非专业人员就无能为力了,这样就大大的提高了软件系统的使用成本。
发明内容
本发明实施例提供了一种数据库的查询方法、装置、设备及存储介质,实现了对不同数据库的方便查询。
第一方面,本发明实施例提供了一种数据库的查询方法,包括:
获取用户输入的查询请求,根据所述查询请求生成查询语句;
解析所述查询语句,获取待查询的数据库类型与查询条件;
调用与所述数据库类型对应的查询接口,通过所述查询接口输入所述查询条件并获取查询结果。
进一步地,所述查询语句为符合预设规则的标准语句,包括数据库类型、表名、查询条件、返回字段、分组信息和分页信息。
进一步地,解析所述查询语句,获取待查询的数据库类型与查询条件,包括:
将所述查询语句切分为至少一个语句块;
从所述至少一个语句块中提取所述数据库类型与查询条件。
进一步地,从所述至少一个语句块中提取所述数据库类型与查询条件,包括:
利用设定解析工具对所述至少一个语句块进行语法分析,确定每个语句块对应的语句内容;
确定各语句内容中的所述数据库类型与查询条件并进行提取。
进一步地,调用与所述数据库类型对应的查询接口,包括:
获取数据库查询服务中封装的各数据库的查询接口;
在所述各数据库的查询接口中确定与所述数据库类型匹配的查询接口并调用。
进一步地,获取数据库查询服务中封装的各数据库的查询接口之前,还包括:
获取各数据库对应的查询接口,并封装成所述数据库查询服务。
进一步地,根据所述查询条件获取查询结果之后,还包括:
将所述查询结果在前端页面上进行显示。
第二方面,本发明实施例还提供了一种数据库的查询装置,包括:
查询语句生成模块,用于获取用户输入的查询请求,根据所述查询请求生成查询语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111121823.6/2.html,转载请声明来源钻瓜专利网。