不同数据库的兼容方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39051623 阅读:11 留言:0更新日期:2023-10-12 19:44
本发明专利技术公开了不同数据库的兼容方法、装置、计算机设备及存储介质,涉及数据库技术领域,其中,所述方法包括:在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;对所述目标应用的SQL进行解析,检查所述SQL是否符合所述CN兼容模式下的语法规则;若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应;基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。通过本发明专利技术的方法可解决现有技术中,通过中间件来实现应用程序内数据库兼容的方式稳定性不足,易受网络及环境因素限制的问题。易受网络及环境因素限制的问题。易受网络及环境因素限制的问题。

【技术实现步骤摘要】
不同数据库的兼容方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据库
,具体涉及一种不同数据库的兼容方法、装置、计算机设备以及非易失性计算机可读存储介质。

技术介绍

[0002]应用程序是指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。数据库用于存放应用程序中的数据,并且,不同的数据库可以存放不同的数据。
[0003]目前,现有技术中,同一个应用程序中存在多个数据库的情况普遍存在,为了满足使用要求,在应用程序设计时需要兼顾数据库的兼容性和可移植性。当前,现有技术中,主要通过中间件来实现应用程序内数据库的兼容,但是,中间件的方式稳定性不足,易受网络及环境因素限制。
[0004]因此,现有技术还有待改进和提高。

技术实现思路

[0005]鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种不同数据库的兼容方法、装置、计算机设备以及非易失性计算机可读存储介质,旨在解决现有技术中,通过中间件来实现应用程序内数据库兼容的方式稳定性不足,易受网络及环境因素限制的问题。
[0006]为了达到上述目的,本专利技术采取了以下技术方案:
[0007]一种不同数据库的兼容方法,其中,包括:
[0008]在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;
[0009]对所述目标应用的SQL进行解析,检查所述SQL是否符合所述CN兼容模式下的语法规则;
[0010]若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应;
[0011]基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。
[0012]在进一步的技术方案中,所述的不同数据库的兼容方法,其中,所述在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式之前,包括:
[0013]预先根据所述目标数据库的类型在所述目标数据库的CN配置文件中配置多种CN兼容模式。
[0014]在进一步的技术方案中,所述的不同数据库的兼容方法,其中,所述若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应,包括:
[0015]若所述SQL符合所述CN兼容模式下的语法规则,则访问所述CN兼容模式下的数据字典是否满足预设要求;
[0016]若所述CN兼容模式下的数据字典满足预设要求,则对所述SQL进行改造,使其与所
述CN兼容模式下的通用函数库进行对应。
[0017]在进一步的技术方案中,所述的不同数据库的兼容方法,其中,所述基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容,包括:
[0018]对改造完成后的所述SQL进行组装;
[0019]基于组装后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。
[0020]一种不同数据库的兼容装置,其中,包括:
[0021]模式选择模块,用于在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;
[0022]SQL解析模块,用于对所述目标应用的SQL进行解析,检查所述SQL是否符合所述CN兼容模式下的语法规则;
[0023]SQL改造模块,用于若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应;
[0024]数据库兼容模块,用于基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。
[0025]在进一步的技术方案中,所述的不同数据库的兼容装置,其中,所述在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式之前,包括:
[0026]预先根据所述目标数据库的类型在所述目标数据库的CN配置文件中配置多种CN兼容模式。
[0027]在进一步的技术方案中,所述的不同数据库的兼容装置,其中,所述若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应,包括:
[0028]若所述SQL符合所述CN兼容模式下的语法规则,则访问所述CN兼容模式下的数据字典是否满足预设要求;
[0029]若所述CN兼容模式下的数据字典满足预设要求,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应。
[0030]在进一步的技术方案中,所述的不同数据库的兼容装置,其中,所述基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容,包括:
[0031]对改造完成后的所述SQL进行组装;
[0032]基于组装后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。
[0033]一种计算机设备,其中,所述计算机设备包括至少一个处理器;以及,
[0034]与所述至少一个处理器通信连接的存储器;其中,
[0035]所述存储器上存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行时,可实现如上述任一项所述的不同数据库的兼容方法。
[0036]一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,可实现如上述任一项所述的不同数据库的兼容方法。
[0037]相较于现有技术,本专利技术提供了一种不同数据库的兼容方法、装置、计算机设备以及非易失性计算机可读存储介质,其中,所述方法包括:在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;对所述目标应用的SQL进行解析,检查所述SQL是否符合
所述CN兼容模式下的语法规则;若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应;基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。通过本专利技术的方法可解决现有技术中,通过中间件来实现应用程序内数据库兼容的方式稳定性不足,易受网络及环境因素限制的问题。
附图说明
[0038]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0039]图1为本专利技术实施例提供的一种不同数据库的兼容方法的流程示意图。
[0040]图2为本专利技术实施例提供的一种不同数据库的兼容方法的另一流程示意图。
[0041]图3为图1中所述步骤S300的流程示意图。
[0042]图4为图1中所述步骤S400的流程示意图。
[0043]图5为本专利技术实施例提供的一种不同数据库的兼容装置的功能模块示意图。
[0044]图6本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种不同数据库的兼容方法,其特征在于,包括:在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;对所述目标应用的SQL进行解析,检查所述SQL是否符合所述CN兼容模式下的语法规则;若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应;基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。2.根据权利要求1所述的不同数据库的兼容方法,其特征在于,所述在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式之前,包括:预先根据所述目标数据库的类型在所述目标数据库的CN配置文件中配置多种CN兼容模式。3.根据权利要求2所述的不同数据库的兼容方法,其特征在于,所述若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应,包括:若所述SQL符合所述CN兼容模式下的语法规则,则访问所述CN兼容模式下的数据字典是否满足预设要求;若所述CN兼容模式下的数据字典满足预设要求,则对所述SQL进行改造,使其与所述CN兼容模式下的通用函数库进行对应。4.根据权利要求3所述的不同数据库的兼容方法,其特征在于,所述基于改造完成后的所述SQL,实现所述目标应用对于所述目标数据库的兼容,包括:对改造完成后的所述SQL进行组装;基于组装后的所述SQL,实现所述目标应用对于所述目标数据库的兼容。5.一种不同数据库的兼容装置,其特征在于,包括:模式选择模块,用于在目标数据库的CN配置文件中选择与目标应用相对应的CN兼容模式;SQL解析模块,用于对所述目标应用的SQL进行解析,检查所述SQL是否符合所述CN兼容模式下的语法规则;SQL改造模块,用于若所述SQL符合所述CN兼容模式下的语法规则,则对所述SQ...

【专利技术属性】
技术研发人员:陈剑
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1