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

技术编号:31319418 阅读:23 留言:0更新日期:2021-12-13 00:02
本发明专利技术实施例公开了一种数据库的查询方法,包括:获取用户输入的查询请求,根据所述查询请求生成查询语句;解析查询语句,获取待查询的数据库类型与查询条件;调用与数据库类型对应的查询接口,通过查询接口输入查询条件并获取查询结果。本发明专利技术实施例提供的数据库的查询方法,通过对查询语句的解析确定需调用的查询接口,实现了对多种数据库的便利查询,降低了软件系统的使用成本。了软件系统的使用成本。了软件系统的使用成本。

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


[0001]本专利技术涉及计算机
,尤其涉及一种数据库的查询方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机信息技术的发展,社会上各行各业通过采用信息化、自动化来解决各行业的问题,来提高行业的生产力;特别是近年来,随着大数据技术的发展,各行业的业务变得越来越复杂,对于计算机信息技术的要求越来越高。
[0003]通常情况下,一个复杂的计算机软件系统,需要用到多种数据库来存储庞大的数据,解决复杂的业务。但是对于不同的数据库系统提供查询的接口大都不太相同。传统的标准SQL语句查询仅限于大部分结构化数据库,比如oracl、mysql、SqlServer等,而且每种数据库带有自己的“方言”,并没有实现SQL语句的完全统一。对于非关系型数据库MongoDB、hbase、solr、elasticSearch等,查询数据就更加困难,必须使用特定的客户端或者服务端接口来查询。除了专业的计算机技术人员能知道如何查询数据外,其他的非专业人员就无能为力了,这样就大大的提高了软件系统的使用成本。

技术实现思路

[0004]本专利技术实施例提供了一种数据库的查询方法、装置、设备及存储介质,实现了对不同数据库的方便查询。
[0005]第一方面,本专利技术实施例提供了一种数据库的查询方法,包括:
[0006]获取用户输入的查询请求,根据所述查询请求生成查询语句;
[0007]解析所述查询语句,获取待查询的数据库类型与查询条件;
[0008]调用与所述数据库类型对应的查询接口,通过所述查询接口输入所述查询条件并获取查询结果。
[0009]进一步地,所述查询语句为符合预设规则的标准语句,包括数据库类型、表名、查询条件、返回字段、分组信息和分页信息。
[0010]进一步地,解析所述查询语句,获取待查询的数据库类型与查询条件,包括:
[0011]将所述查询语句切分为至少一个语句块;
[0012]从所述至少一个语句块中提取所述数据库类型与查询条件。
[0013]进一步地,从所述至少一个语句块中提取所述数据库类型与查询条件,包括:
[0014]利用设定解析工具对所述至少一个语句块进行语法分析,确定每个语句块对应的语句内容;
[0015]确定各语句内容中的所述数据库类型与查询条件并进行提取。
[0016]进一步地,调用与所述数据库类型对应的查询接口,包括:
[0017]获取数据库查询服务中封装的各数据库的查询接口;
[0018]在所述各数据库的查询接口中确定与所述数据库类型匹配的查询接口并调用。
[0019]进一步地,获取数据库查询服务中封装的各数据库的查询接口之前,还包括:
[0020]获取各数据库对应的查询接口,并封装成所述数据库查询服务。
[0021]进一步地,根据所述查询条件获取查询结果之后,还包括:
[0022]将所述查询结果在前端页面上进行显示。
[0023]第二方面,本专利技术实施例还提供了一种数据库的查询装置,包括:
[0024]查询语句生成模块,用于获取用户输入的查询请求,根据所述查询请求生成查询语句;
[0025]查询语句解析模块,用于解析所述查询语句,获取待查询的数据库类型与查询条件;
[0026]查询结果获取模块,用于调用与所述数据库类型对应的查询接口,通过所述查询接口输入所述查询条件并获取查询结果。
[0027]可选的,查询语句解析模块还用于:
[0028]将所述查询语句切分为至少一个语句块;
[0029]从所述至少一个语句块中提取所述数据库类型与查询条件。
[0030]可选的,查询语句解析模块还用于:
[0031]利用设定解析工具对所述至少一个语句块进行语法分析,确定每个语句块对应的语句内容;
[0032]确定各语句内容中的所述数据库类型与查询条件并进行提取。
[0033]可选的,查询结果获取模块还用于:
[0034]获取数据库查询服务中封装的各数据库的查询接口;
[0035]在所述各数据库的查询接口中确定与所述数据库类型匹配的查询接口并调用。
[0036]可选的,装置还包括数据库查询服务封装模块,用于获取各数据库对应的查询接口,并封装成所述数据库查询服务。
[0037]可选的,装置还包括查询结果显示模块,用于将所述查询结果在前端页面上进行显示。
[0038]第三方面,本专利技术实施例还提供了一种数据库的查询的计算机设备,包括:
[0039]包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例任一所述的数据库的查询方法。
[0040]第四方面,本专利技术实施例还提供了一种数据库的查询的存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本专利技术实施例任一所述的数据库的查询方法。
[0041]本专利技术实施例首先获取用户输入的查询语句,然后解析查询语句,获取待查询的数据库类型与查询条件,最后调用与所述数据库类型对应的查询接口,通过所述查询接口输入所述查询条件并获取查询结果。本专利技术实施例提供的数据库的查询方法,通过对查询语句的解析确定需调用的查询接口,实现了对多种数据库的便利查询,降低了软件系统的使用成本。
附图说明
[0042]图1是本专利技术实施例一的一种数据库的查询方法流程图;
[0043]图2是本专利技术实施例二的一种数据库的查询方法流程图;
[0044]图3是本专利技术实施例三中的一种数据库的查询装置结构示意图;
[0045]图4是本专利技术实施例四中的一种计算机设备的结构示意图。
具体实施方式
[0046]实施例一
[0047]图1为本专利技术实施例一提供的一种数据库的查询方法流程图,本实施例可适用于对数据库进行查询的情况,该方法可以由数据库的查询装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有数据库的查询功能的设备中,该设备可以是服务器或服务器集群等电子设备。如图1所示,具体包括如下步骤:
[0048]步骤110、获取用户输入的查询请求,根据所述查询请求生成查询语句。
[0049]其中,查询请求可以是用户通过设定方式发起的对数据库进行查询的请求;查询语句为符合预设规则的标准语句,包括数据库类型、表名、查询条件、返回字段、分组信息和分页信息。
[0050]在本实施例中,用户可以是本实施例中的数据库的查询方法的使用者,用户可以通过查询装置的前端页面输入查询语句,该前端页面可以是对用户友好的SQL语句查询页面,查询装置及前端页面可以使用Java Web和JavaScript技术来实现,并通过Tomcat进行部署。用户输入查询请求的方式可以是在查询页面输入设定字符,或在设定搜索框内输入关键字等方式。
[0051]进一步地,根据查询请求生成的查询语句可以是SQL语句,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的查询方法,其特征在于,包括:获取用户输入的查询请求,根据所述查询请求生成查询语句;解析所述查询语句,获取待查询的数据库类型与查询条件;调用与所述数据库类型对应的查询接口,通过所述查询接口输入所述查询条件并获取查询结果。2.根据权利要求1所述的方法,其特征在于,所述查询语句为符合预设规则的标准语句,包括数据库类型、表名、查询条件、返回字段、分组信息和分页信息。3.根据权利要求1所述的方法,其特征在于,解析所述查询语句,获取待查询的数据库类型与查询条件,包括:将所述查询语句切分为至少一个语句块;从所述至少一个语句块中提取所述数据库类型与查询条件。4.根据权利要求3所述的方法,其特征在于,从所述至少一个语句块中提取所述数据库类型与查询条件,包括:利用设定解析工具对所述至少一个语句块进行语法分析,确定每个语句块对应的语句内容;确定各语句内容中的所述数据库类型与查询条件并进行提取。5.根据权利要求1所述的方法,其特征在于,调用与所述数据库类型对应的查询接口,包括:获取数据库查询服务中封装的各数据库的查询接口;在所述各数据库的查询接口中确定与所述数据库类型匹...

【专利技术属性】
技术研发人员:周志刚万月亮火一莽
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:

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

1