[发明专利]基于AQL检索不同数据库的方法、装置、设备及存储介质有效
申请号: | 202211561548.4 | 申请日: | 2022-12-07 |
公开(公告)号: | CN115587123B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 薛洪亮;黄升 | 申请(专利权)人: | 北京安博通科技股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
地址: | 100000 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 aql 检索 不同 数据库 方法 装置 设备 存储 介质 | ||
本发明涉及一种基于AQL检索不同数据库的方法、装置、设备及存储介质,其方法包括:获取AQL检索参数,其中,所述AQL检索参数包括针对目标数据库的查询信息;对所述查询信息进行解析,生成AQL数据源查询请求参数,并将所述AQL数据源查询请求参数转换为数据库请求参数,其中,所述数据库请求参数为所述目标数据库支持的请求参数;根据所述数据库请求参数对所述目标数据库进行请求,获取数据库请求结果,并对所述数据库请求结果进行解析,输出AQL请求结果。本发明提高了检索效率。
技术领域
本发明涉及计算机技术,尤其涉及一种基于AQL检索不同数据库的方法、装置、设备及存储介质。
背景技术
在计算机程序的开发中,经常使用数据库来存储必要数据。数据库的种类繁多,各有优劣,通常一个程序产生或收集的数据需要根据不同的场景使用不同数据库存储,但是不同数据库的查询语言和函数不尽相同。因此开发人员需要在查询时,根据目标数据库的不同,使用不同的查询方式。这种查询方式严重影响了开发人员的数据查询效率。
发明内容
有鉴于此,有必要提供一种基于AQL检索不同数据库的方法、装置、设备及存储介质,用以解决现有技术中使用不同检索方式检索不同数据库的低效率问题。
为了解决上述问题,第一方面,本发明提供一种基于AQL检索不同数据的方法,包括:
获取AQL检索参数,其中,所述AQL检索参数包括针对目标数据库的查询信息;
对所述查询信息进行解析,生成AQL数据源查询请求参数,并将所述AQL数据源查询请求参数转换为数据库请求参数,其中,所述数据库请求参数为所述目标数据库支持的请求参数;
根据所述数据库请求参数对所述目标数据库进行请求,获取数据库请求结果,并对所述数据库请求结果进行解析,输出AQL请求结果。
进一步的,所述查询信息包括数据筛选条件、返回数据种类、数据分组及数据排序中的任一信息。
进一步的,所述AQL检索参数还包括针对目标数据库的数据源连接信息;在对目标数据库进行检索前,所述方法还包括:
根据所述数据源连接信息对所述目标数据库进行校验。
进一步的,所述数据源连接信息包括数据库地址、端口、用户名及密码中的任一信息。
进一步的,所述AQL检索参数还包括针对目标数据库的表信息及表中字段信息;所述将所述AQL数据源查询请求参数转换为数据库请求参数,包括:
基于目标数据库的表信息构造数据库第一请求参数;
基于目标数据库的表中字段信息构造数据库第二请求参数;
将所述数据库第一请求参数、数据库第二请求参数与所述AQL数据源查询请求参数进行拼接,并将拼接后的请求参数转换为所述数据库请求参数。
进一步的,所述方法还包括:
对拼接后的请求参数进行格式或内容的校验。
进一步的,所述根据所述数据库请求参数对所述目标数据库进行请求,包括:
使用预先建立的连接根据所述数据库请求参数对所述目标数据库进行请求。
第二方面,本发明还提供一种基于AQL检索不同数据库的装置,包括:
检索参数获取模块,用于获取AQL检索参数,其中,所述AQL检索参数包括针对目标数据库的查询信息;
请求参数构造模块,用于对所述查询信息进行解析,生成AQL数据源查询请求参数,并将所述AQL数据源查询请求参数转换为数据库请求参数,其中,所述数据库请求参数为所述目标数据库支持的请求参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安博通科技股份有限公司,未经北京安博通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211561548.4/2.html,转载请声明来源钻瓜专利网。