关系型数据库访问语句转换方法及应用系统技术方案

技术编号:39940032 阅读:17 留言:0更新日期:2024-01-08 22:29
本发明专利技术公开了一种关系型数据库访问语句转换方法及应用系统,该转换方法包括第一转换方法,第一转换方法被配置为:当应用程序的持久层框架中定义的任一单一数据库操作方法被调用时,获取基于该单一数控库操作方法发出的原始SQL语句;对原始SQL语句进行解析,以获得与原始数据库相对应的具有特定语法的特征语句,并获得该原始SQL语句中包含的基础信息;采用关系型数据库通用的标准语句对特征语句进行转换,以获得与该特征语句相对应的通用语句;采用该通用语句对原始SQL语句进行更新,以获得目标语句。本发明专利技术上述转换方法,不需要逐句对原始SQL语句进行手动修改,可以大大减少数据库切换后的维护工作量,提高效率,并降低出错的可能性。

【技术实现步骤摘要】

本专利技术涉及数据库切换,尤其涉及一种关系型数据库访问语句转换方法及应用系统


技术介绍

1、在应用程序的使用中,随着业务的发展和变化,数据库的切换和访问确实是一个常见的需求。例如,可能需要将原始的mysql数据库切换为达梦数据库,这可能是由于性能问题、数据安全问题、或者是业务需求发生了变化。然而,当数据库发生切换后,原有的访问语句可能无法正确地在新的数据库中执行。

2、因此,当应用程序中的数据库被切换后,需要对应用程序访问数据库的语句进行转换。现有的转换方法主要依赖于重新定义持久层框架(如mybatis)中的sql语句生成接口(如mapper接口),这需要手动修改和调整原有的sql语句,将它们转换为与新数据库兼容的语句。这种方法不仅耗时,而且容易出错。

3、因此,需要一种新的数据库访问语句转换方法。


技术实现思路

1、本专利技术的目的是提供一种能快速、高效转换应用程序与数据库交互的语句,以使得应用程序与切换后的数据库相适配的关系型数据库访问语句转换方法及应用系统。

2、为本文档来自技高网...

【技术保护点】

1.一种关系型数据库访问语句转换方法,用于应程序中数据库被切换后对目标数据库的访问,其特征在于,该转换方法包括第一转换方法,所述第一转换方法被配置为:

2.根据权利要求1所述的关系型数据库访问语句转换方法,其特征在于,从所述原始SQL语句中解析出的特征语句包括MySQL数据库特有的数据库操作语句,该数据库操作语句为ON DUPLICATE KEY UPDATE;与该数据库操作语句相对应的通用语句逻辑包括如下三项:查询重复数据、插入不重复数据以及修改重复数据。

3.根据权利要求1所述的关系型数据库访问语句转换方法,其特征在于,当不存在与当前所特征语句对应的所述通用语...

【技术特征摘要】

1.一种关系型数据库访问语句转换方法,用于应程序中数据库被切换后对目标数据库的访问,其特征在于,该转换方法包括第一转换方法,所述第一转换方法被配置为:

2.根据权利要求1所述的关系型数据库访问语句转换方法,其特征在于,从所述原始sql语句中解析出的特征语句包括mysql数据库特有的数据库操作语句,该数据库操作语句为on duplicate key update;与该数据库操作语句相对应的通用语句逻辑包括如下三项:查询重复数据、插入不重复数据以及修改重复数据。

3.根据权利要求1所述的关系型数据库访问语句转换方法,其特征在于,当不存在与当前所特征语句对应的所述通用语句时,在所述第一转换方法中配置与该特征语句相对应的与目标数据库相适配的替换语句。

4.根据权利要求1所述的关系型数据库访问语句转换方法,其特征在于,还包括第二转换方法,所述第二转换方法被配置为:

5.根据权利要求4所述的关系型数据库访问语句转换方法,其特征在于,所述转换规则对所述sql语句的处理方法包括...

【专利技术属性】
技术研发人员:孙望万振华王颉李华董燕
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

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

1