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

技术编号:36111148 阅读:13 留言:0更新日期:2022-12-28 14:13
本发明专利技术公开了一种数据查询方法、装置、设备及存储介质。该方法拦截目标终端向目标数据库发送的数据查询请求;提取数据查询请求中的查询语句,并将查询语句转换为目标数据库可识别的目标查询语句;根据目标查询语句从目标数据库中获取数据查询结果,并将数据查询结果发送至目标终端。由于本发明专利技术是拦截目标终端向目标数据库发送的数据查询请求;提取数据查询请求中的查询语句,将查询语句转换为目标数据库可识别的目标查询语句;根据目标查询语句从目标数据库中获取数据查询结果。相对于现有的在替换数据库时,需要替换终端中的查询语句的方式,本发明专利技术上述方式能够将查询语句转换为目标数据库可识别的目标查询语句,提高数据库的替换效率。换效率。换效率。

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


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

技术介绍

[0002]目前大部分企业使用的数据库都为关系型数据库或其他数据库,而现在国产数据库发展迅猛,很多企业会在发展一定阶段或甲方要求下使用国产数据库,如果目前的项目有几十甚至上百个应用系统,那需要对每个系统的数据库连接信息和结构化查询语言进行替换,并且还会因为不同系统的语言不同,提高了替换难度。因此,如何高效的进行数据库的替换成为了亟待解决的技术问题。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[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]对所述数据查询请求对应的数据包进行解码,获得解码数据;
[0043]从所述解码数据中提取查询语句。
[0044]此外,为实现上述目的,本专利技术还提供一种数据查询装置,所述装置包括:
[0045]拦截模块,用于拦截目标终端向目标数据库发送的数据查询请求;
[0046]语句转换模块,用于提取所述数据查询请求中的查询语句,并将所述查询语句转换为所述目标数据库可识别的目标查询语句;
[0047]查询模块,用于根据所述目标查询语句从所述目标数据库中获取数据查询结果,并将所述数据查询结果发送至所述目标终端。
[0048]可选地,所述语句转换模块,还用于提取所述数据查询请求中的查询语句;
[0049]确定所述查询语句中所述目标数据库不能识别的待替换语句;
[0050]对所述待替换语句进行语法转换,以将所述查询语句转换为所述目标数据库可识别的目标查询语句。
[0051]可选地,所述语句转换模块,还用于获取所述待替换语句在所述查询语句中的起始位置和结束位置;
[0052]获取所述待替换语句对应的目标语句;
[0053]根据所述起始位置、所述结束位置和所述目标语句对所述待替换语句进行语法转换。
[0054]可选地,所述语句转换模块,还用于获取所述目标终端对应的原数据库;
[0055]获取目标数据库与所述原数据库的语句映射表;
[0056]根据所述语句映射表查找所述待替换语句对应的目标语句。
[0057]可选地,所述拦截模块,还用于获取目标数据库的数据库连接信息;
[0058]根据所述数据库连接信息连接目标数据库。
[0059]可选地,所述拦截模块,还用于根据所述数据源信息和所述数据驱动信息连接目标数据库。
[0060]可选地,所述查询模块,还用于根据所述目标查询语句从所述目标数据库中获取数据查询结果;
[0061]获取所述目标终端对应的原数据库的数据协议;
[0062]根据所述数据协议对所述数据查询结果进行编码伪装,生成目标数据查询结果;
[0063]将所述目标数据查询结果发送至所述目标终端。
[0064]可选地,所述拦截模块,还用于获取目标终端对应的原数据库的原数据库连接信息;
[0065]根据所述原数据库连接信息连接所述原数据库;
[0066]获取所述原数据库中的待迁移数据;
[0067]将所述待迁移数据迁移至目标数据库。
[0068]可选地,所述拦截模块,还用于获取所述待迁移数据的表结构信息;
[0069]根据所述表结构信息在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述数据查询方法包括以下步骤:拦截目标终端向目标数据库发送的数据查询请求;提取所述数据查询请求中的查询语句,并将所述查询语句转换为所述目标数据库可识别的目标查询语句;根据所述目标查询语句从所述目标数据库中获取数据查询结果,并将所述数据查询结果发送至所述目标终端。2.如权利要求1所述的数据查询方法,其特征在于,所述提取所述数据查询请求中的查询语句,并将所述查询语句转换为所述目标数据库可识别的目标查询语句的步骤,包括:提取所述数据查询请求中的查询语句;确定所述查询语句中所述目标数据库不能识别的待替换语句;对所述待替换语句进行语法转换,以将所述查询语句转换为所述目标数据库可识别的目标查询语句。3.如权利要求2所述的数据查询方法,其特征在于,所述对所述待替换语句进行语法转换的步骤,包括:获取所述待替换语句在所述查询语句中的起始位置和结束位置;获取所述待替换语句对应的目标语句;根据所述起始位置、所述结束位置和所述目标语句对所述待替换语句进行语法转换。4.如权利要求3所述的数据查询方法,其特征在于,所述获取所述待替换语句对应的目标语句的步骤,包括:获取所述目标终端对应的原数据库;获取目标数据库与所述原数据库的语句映射表;根据所述语句映射表查找所述待替换语句对应的目标语句。5.如权利要求1

4任一项所述的数据查询方法,其特征在于,所述拦截目标终端向目标数据库发送的数据查询请求的步骤之前,还包括:获取目标数据库的数据库连接信息;根据所述数据库连接信息连接目标数据库...

【专利技术属性】
技术研发人员:王温迪高献光
申请(专利权)人:上海奇夜语网络科技有限公司
类型:发明
国别省市:

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

1