本技术涉及数据库,特别是涉及一种数据库操作方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、数据库方言(database language)指用于表示数据库结构和性质的一组语法规则和数据结构,是数据库理论中的重要概念之一,用来构建各种类型的数据库,包括关系型数据库和非关系型数据库;开发人员在开发应用程序时,通过会用到多种类型的数据库,因此,如何能够保证对多个多种类型的数据库的统一操作是亟待解决的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够实现多种类型的数据库设备的通用性的数据库操作方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种数据库操作方法。所述方法包括:
3、通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;
4、在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;
5、通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。
6、在其中一个实施例中,所述通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作,包括:
7、通过所述调用接口,确定第二类型归档包;
8、若确定所述第二类型归档包中的原生结构化查询语言语句支持跨数据库设备转换,则基于所述目标对象对所述原生结构化查询语言语句进行转换,得到目标结构化查询语言语句;
9、基于所述目标结构化查询语言语句,对各所述目标数据库设备进行目标操作。
10、在其中一个实施例中,所述基于所述目标对象对所述原生结构化查询语言语句进行转换,得到目标结构化查询语言语句,包括:
11、基于所述目标对象的数据库连接信息,确定所述目标对象的目标数据库类型;
12、通过方言组件以及所述原生结构化查询语言语句,将所述目标对象的各字段名转换为,与所述目标数据库类型相匹配的语法结构,得到所述目数据库类型的目标结构化查询语言语句。
13、在其中一个实施例中,所述通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作,包括:
14、若确定所述第二类型归档包中的原生结构化查询语言语句不支持跨数据库设备转换,则基于所述目标对象的数据库连接信息,确定所述目标对象的目标数据库类型,并确定与所述目标数据库类型匹配的第二类型归档包;
15、通过所述与所述目标数据库类型匹配的第二类型归档包,对各所述目标数据库设备进行目标操作。
16、在其中一个实施例中,所述方法还包括:
17、在确定所述目标对象是针对目标数据库设备的目标操作的情况下,通过所述目标中间件包含的函数使用所述目标对象,对所述数据库设备进行目标操作。
18、在其中一个实施例中,所述目标操作包括增加操作、查询操作、删除操作以及修改操作中的一种或者多种。
19、第二方面,本技术还提供了一种数据库操作装置。所述装置包括:
20、编写模块,用于通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;
21、接口定义模块,用于在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;
22、调用模块,用于通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。
23、在其中一个实施例中,所述调用模块具体用于:
24、通过所述调用接口,确定第二类型归档包;
25、若确定所述第二类型归档包中的原生结构化查询语言语句支持跨数据库设备转换,则基于所述目标对象对所述原生结构化查询语言语句进行转换,得到目标结构化查询语言语句;
26、基于所述目标结构化查询语言语句,对各所述目标数据库设备进行目标操作。
27、在其中一个实施例中,所述调用模块还具体用于:
28、基于所述目标对象的数据库连接信息,确定所述目标对象的目标数据库类型;
29、通过方言组件以及所述原生结构化查询语言语句,将所述目标对象的各字段名转换为,与所述目标数据库类型相匹配的语法结构,得到所述目数据库类型的目标结构化查询语言语句。
30、在其中一个实施例中,所述调用模块具体用于:
31、若确定所述第二类型归档包中的原生结构化查询语言语句不支持跨数据库设备转换,则基于所述目标对象的数据库连接信息,确定所述目标对象的目标数据库类型,并确定与所述目标数据库类型匹配的第二类型归档包;
32、通过所述与所述目标数据库类型匹配的第二类型归档包,对各所述目标数据库设备进行目标操作。
33、在其中一个实施例中,所述装置还包括:
34、函数操作模块,用于在确定所述目标对象是针对目标数据库设备的目标操作的情况下,通过所述目标中间件包含的函数使用所述目标对象,对所述数据库设备进行目标操作。
35、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36、通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;
37、在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;
38、通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。
39、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40、通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;
41、在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;
42、通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。
43、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
44、通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;
45、在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;
46、通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。
47、上述数据库操作方法、装置、计算机设备、存储介质和计算机程序产品,该方法包括:通过目标中间件,在第一类型归档包中的目标模块进行编写,得到目标对象;在确定所述目标对象是针对多个数据库设备的目标操作的情况下,在所述第一类型归档包中定义调用接口;通过所述调用接口以及所述目标对象,对各所述目标数据库设备进行目标操作。通过采用本方法,可以将数据库设备层从数据包的角度进行分层,得到多个独立层,并通过多个独立对象将对数据库设备的操作转换为转换成对对像操作,实现对单个数据库设备或者是多个数据库设备的统一操作,且实现对不同类型的数据库设备的适配,提升通用性。