[发明专利]数据库语句转换方法和装置、存储介质及电子设备在审
申请号: | 202111124584.X | 申请日: | 2021-09-24 |
公开(公告)号: | CN113868284A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 李国庆;李剑铭;陈说 | 申请(专利权)人: | 珠海金山办公软件有限公司;北京金山办公软件股份有限公司;武汉金山办公软件有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/28 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周婷婷 |
地址: | 519015 广东省珠海市高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 语句 转换 方法 装置 存储 介质 电子设备 | ||
本发明公开了一种数据库语句转换方法和装置、存储介质及电子设备。其中,该方法包括:获取符合第一数据库的语法规则的第一数据库语句;从第一数据库语句中提取语法要素;基于语法要素确定第一数据库语句的类型;基于类型相关联的转换规则,将第一数据库语句转换为符合第二数据库的语法规则的第二数据库语句。本发明解决了直接使用MySQL语法无法直接对国产数据库的数据进行操作的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据库语句转换方法和装置、存储介质及电子设备。
背景技术
现有技术中,数据大多运行在MySQL关系型数据库系统(structured querylanguage,简称为MySQL)中。而如果使用国产数据库存储数据,使用特定的MySQL语法无法对国产数据库的数据进行操作。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据库语句转换方法和装置、存储介质及电子设备,以至少解决使用MySQL语法无法直接对国产数据库的数据进行操作的技术问题。
根据本发明实施例的一个方面,提供了一种数据库语句转换方法,包括:获取符合第一数据库的语法规则的第一数据库语句;从上述第一数据库语句中提取语法要素;基于上述语法要素确定上述第一数据库语句的类型;基于上述类型相关联的转换规则,将上述第一数据库语句转换为符合第二数据库的语法规则的第二数据库语句。
根据本发明实施例的另一方面,还提供了一种数据库语句转换装置,包括:获取单元,用于获取符合第一数据库的语法规则的第一数据库语句;提取单元,用于从上述第一数据库语句中提取语法要素;确定单元,用于基于上述语法要素确定上述第一数据库语句的类型;转换单元,用于基于上述类型相关联的转换规则,将上述第一数据库语句转换为符合第二数据库的语法规则的第二数据库语句。
作为一种可选的示例,上述转换单元包括:查找模块,用于在上述第一数据的类型为第一类型的情况下,从白名单中查找上述第一数据对应的第二数据;调用模块,用于在上述第一数据的类型为第二类型的情况下,调用与上述第二类型对应的接口,使用上述接口将上述第一数据转换为上述第二数据。
作为一种可选的示例,上述提取单元,包括:创建模块,用于创建第一抽象语法树;解析模块,用于基于上述第一数据库的语法规则,对上述第一数据库语句进行解析,得到语法要素;插入模块,用于将各上述语法要素插入到上述第一抽象语法树中,作为上述第一抽象语法树的节点。
作为一种可选的示例,上述确定单元,包括:第一确定模块,用于确定第一数据库语句中是否存在一上述语法要素为预设的关键字;第二确定模块,用于在所有上述语法要素均不为上述关键字的情况下,确定上述第一数据库语句的类型为第一类型;第三确定模块,用于在存在一上述语法要素为上述关键字的情况下,确定上述第一数据库语句的类型为第二类型。
作为一种可选的示例,上述确定单元,包括:第一获取模块,用于基于上述语法要素,从第二数据库中获取与上述语法要素相关的第一目标数据;第四确定模块,用于根据上述第一目标数据确定上述第一数据库语句的类型。
作为一种可选的示例,上述第四确定模块,包括:第一确定子模块,用于在上述第一目标数据不符合第一条件的情况下,确定上述第一数据库语句为第一类型;第二确定子模块,用于在上述第一目标数据符合第一条件的情况下,确定上述第一数据库语句为第二类型。
作为一种可选的示例,上述第一条件至少包括如下中的一种:从上述第一目标数据中确定上述第二数据库具有设置为自动更新值的字段;从上述第一目标数据中确定上述第二数据库具有与上述第一数据库存在数据类型不匹配的字段。
作为一种可选的示例,上述转换单元,包括:第一转换模块,用于在确定上述第一数据库语句的类型为第一类型的情况下,直接将上述第一数据库语句转换为符合第二数据库的语法规则的第二数据库语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山办公软件有限公司;北京金山办公软件股份有限公司;武汉金山办公软件有限公司,未经珠海金山办公软件有限公司;北京金山办公软件股份有限公司;武汉金山办公软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111124584.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:待测设备的电压暂降耐受特性测试方法及系统、测试装置
- 下一篇:打标系统