数据库兼容方法、装置和存储介质制造方法及图纸

技术编号:32972933 阅读:20 留言:0更新日期:2022-04-09 11:43
本申请公开了一种数据库兼容方法、装置和存储介质,涉及数据库处理技术领域,所述方法包括:获取接入的目标数据库的数据库连接信息;根据所述数据库连接信息获取所述目标数据库的数据库兼容类;根据所述数据库兼容类兼容所述目标数据库。解决了现有方案中数据库兼容时人力成本较大,效率较低的问题,达到了可以根据数据库连接信息实现自动兼容,提高数据库兼容效率的效果。兼容效率的效果。兼容效率的效果。

【技术实现步骤摘要】
数据库兼容方法、装置和存储介质


[0001]本专利技术涉及一种数据库兼容方法、装置和存储介质,属于数据库处理


技术介绍

[0002]随着计算机技术的发展,越来越多的数据库产品层出不穷,包括各类关系型数据库以及非关系型数据库等类型的数据库,其中不同厂商的数据库语法之间存在着差异。为了适配不同种类的数据库语法以及操作方法,各个编程语言下的数据库连接框架应运而生。
[0003]以JAVA(计算机编程语言)语言下的MyBatis框架为例,MyBatis是支持定制化SQL(Structured Query Language,结构化查询语言)、存储过程以及高级映射的持久层框架。MyBatis避免了几乎所有的JDBC(Java Database Connectivity,JAVA数据库连接)代码和手动设置参数以及获取结果集。MyBatis可以在简单查询下可以用自带的封装对象对不同数据库进行兼容,无需考虑切换数据库,或者多数据库环境的成本。
[0004]Mybatis内部封装了jdbc的很多细节,使得开发人员只需要专注于SQL本身,而不需要花费精力去处理加载驱动、创建连接等过程,然而由于在手动编写SQL语句的情况下,SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。并且SQL语句依赖于数据库,导致数据库移植性差,当面对不同的定制方案的时候,切换数据库会带来很大的人力成本以及重复性的工作。

技术实现思路

[0005]本专利技术的目的在于提供一种数据库兼容方法、装置和存储介质,用于解决现有技术中存在的问题。
[0006]为达到上述目的,本专利技术提供如下技术方案:
[0007]根据第一方面,本专利技术实施例提供了一种数据库兼容方法,所述方法包括:
[0008]获取接入的目标数据库的数据库连接信息;
[0009]根据所述数据库连接信息获取所述目标数据库的数据库兼容类;
[0010]根据所述数据库兼容类兼容所述目标数据库。
[0011]可选的,所述获取接入的目标数据库的数据库连接信息,包括:
[0012]从连接代码或者所述目标数据库的配置文件中获取所述数据库连接信息。
[0013]可选的,所述数据库连接信息包括所述目标数据库的数据库连接地址、所述目标数据库的用户名和密码。
[0014]可选的,所述根据所述数据库连接信息获取所述目标数据库的数据库兼容类,包括:
[0015]根据所述数据库连接信息中的数据库连接地址获取所述数据库兼容类。
[0016]可选的,所述根据所述数据库兼容类兼容所述目标数据库,包括:
[0017]根据所述数据库兼容类设置数据访问接口DAO框架与所述目标数据库之间的物理
连接。
[0018]可选的,所述方法还包括:
[0019]根据所述数据库连接信息获取所述目标数据库的数据库类型;
[0020]根据所述数据库类型将DAO框架中的结构化查询语言SQL语句转换成所述数据库类型的语句。
[0021]可选的,所述数据库连接信息包括数据库连接地址,所述根据所述数据库连接信息获取所述目标数据库的数据库类型,包括:
[0022]根据所述数据库连接地址解析所述目标数据库的数据库类型。
[0023]第二方面,提供了一种数据库兼容装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器通过加载并执行所述至少一条程序指令以实现如第一方面所述的方法。
[0024]第三方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条程序指令,所述至少一条程序指令被处理器加载并执行以实现如第一方面所述的方法。
[0025]通过获取接入的目标数据库的数据库连接信息;根据所述数据库连接信息获取所述目标数据库的数据库兼容类;根据所述数据库兼容类兼容所述目标数据库。解决了现有方案中数据库兼容时人力成本较大,效率较低的问题,达到了可以根据数据库连接信息实现自动兼容,提高数据库兼容效率的效果。
[0026]同时,本申请在获取到数据库连接信息之后,即可实现兼容,使得可以支持多种数据库,而仅需设置对应的语法解析接口即可。
[0027]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。
附图说明
[0028]图1为本专利技术一个实施例提供的数据库兼容方法的方法流程图。
具体实施方式
[0029]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0031]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0032]此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0033]请参考图1,其示出了本申请一个实施例提供的数据库兼容方法的方法流程图,如图1所示,所述方法包括:
[0034]步骤101,获取接入的目标数据库的数据库连接信息;
[0035]从连接代码或者所述目标数据库的配置文件中获取所述数据库连接信息。
[0036]其中,连接代码为数据库编写时用于连接DAO框架和接入的数据库的代码。
[0037]所述数据库连接信息包括所述目标数据库的数据库连接地址、所述目标数据库的用户名和密码。数据库连接地址可以为数据库的jdbc连接地址,如:“jdbc:mysql://ip:port/epointf9_5?useSSL=false”,并且下述除特殊说明外,均以数据库连接地址为JDBC连接地址来举例说明。
[0038]步骤102,根据所述数据库连接信息获取所述目标数据库的数据库兼容类;
[0039]根据所述数据库连接信息中的数据库连接地址获取所述数据库兼容类。
[0040]实际实现时,JDBC连接地址的头本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库兼容方法,其特征在于,所述方法包括:获取接入的目标数据库的数据库连接信息;根据所述数据库连接信息获取所述目标数据库的数据库兼容类;根据所述数据库兼容类兼容所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述获取接入的目标数据库的数据库连接信息,包括:从连接代码或者所述目标数据库的配置文件中获取所述数据库连接信息。3.根据权利要求1所述的方法,其特征在于,所述数据库连接信息包括所述目标数据库的数据库连接地址、所述目标数据库的用户名和密码。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据库连接信息获取所述目标数据库的数据库兼容类,包括:根据所述数据库连接信息中的数据库连接地址获取所述数据库兼容类。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据库兼容类兼容所述目标数据库,包括:根据所述数据库兼容类设置数据访问接口DAO框架与所述目...

【专利技术属性】
技术研发人员:张剑峰严璐琛孟佳佳
申请(专利权)人:国泰新点软件股份有限公司
类型:发明
国别省市:

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

1