掌桥专利:专业的专利平台
掌桥专利
首页

一种监管报送数据库的交互方法及装置

文献发布时间:2023-06-19 10:32:14


一种监管报送数据库的交互方法及装置

技术领域

本申请涉及电源领域,尤其涉及一种监管报送数据库的交互方法及装置。

背景技术

在监管报送系统中,不同类型的数据库中存储的数据表的字段定义格式不同。若不同类型的数据库之间直接装载数据表文件,则会出现错误。

目前,针对于两个不同类型的数据库之间的交互,需要依据这两个数据库的类型开发特定的交互的程序或组件。在存在多个类型的数据库时,这种方法需要耗费大量的人力物力。且由于不同类型的数据库之间的交互程序可能存在差异,容易造成监管报送系统的稳定性和容错性下降。因此,如何提供一种较为简便且对监管报送系统的稳定性和容错性影响较小的监管报送数据库的交互方法,成为本领域急需解决的技术问题。

发明内容

为了解决上述技术问题,本申请提供了评估电池电芯衰减程度的方法及装置,用于在不影响装置正常工作的前提下,对电池电芯的衰减程度进行评估。

为了实现上述目的,本申请实施例提供的技术方案如下:

本申请实施例提供一种监管报送数据库的交互方法,所述方法包括:

获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型;

从数据库交互配置库中,获取所述第一类型与所述第二类型的数据库交互配置信息;

根据所述数据库交互配置信息和所述源数据表的格式,生成交互模块;

通过所述交互模块,将所述源数据库中的所述源数据表转换成目标数据表,并装载至所述目标数据库;所述目标数据表的格式与所述目标数据库匹配。

可选地,所述交互模块包括数据导出控件和数据导入控件;所述根据所述数据库交互配置信息和所述源数据表的格式,生成交互模块,包括:

根据所述源数据表的格式和所述数据库交互配置信息中的源数据表的数据类型至标准文件数据类型的转换函数,生成所述数据导出控件;所述转换函数用于实现字段粒度的转换;

根据所述目标数据表的格式和所述数据库交互配置信息,生成所述数据导入控件;所述目标数据表的格式是由所述源数据表的格式确定的。

可选地,所述通过所述交互模块,将所述源数据库中的所述源数据表转换成目标数据表,包括:

通过所述数据导出控件将所述源数据库中的所述源数据表生成所述标准文件,并将所述标准文件发送至所述数据导入控件;

通过所述数据导入控件将所述标准文件中的数据,装载至目标数据表。

可选地,所述数据导入控件包括:表创建控件,表装载控件和表转换控件;

所述根据所述目标数据表的格式和所述数据库交互配置信息,生成所述数据导入控件包括:

根据所述源数据表的格式和所述数据库交互配置信息,生成所述表创建控件;

生成与所述表创建控件对应的所述表装载控件;

生成与所述表创建控件对应的所述表转换控件。

可选地,所述通过所述数据导入控件将所述标准文件中的源数据表,转换成目标数据表,包括:

通过所述表创建控件,创建中间数据表和所述目标数据表;所述中间表的数据类型与所述标准文件的数据类型匹配;

通过所述表装载控件,将所述标准文件中的数据载入所述中间数据表;

通过所述表转换控件,将所述中间数据表载入所述目标数据表。

本申请实施例还提供了一种监管报送数据库的交互装置,所述装置包括:

确定模块,用于获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型;

信息获取模块,用于从数据库交互配置库中,获取所述第一类型与所述第二类型的数据库交互配置信息;

生成模块,用于根据所述数据库交互配置信息和所述源数据表的格式,生成交互模块;

装载模块,用于通过所述交互模块,将所述源数据库中的所述源数据表转换成目标数据表,并装载至所述目标数据库;所述目标数据表的格式与所述目标数据库匹配。

可选地,所述交互模块包括数据导出控件和数据导入控件;所述生成模块,包括:

导出控件生成模块,用于根据所述源数据表的格式和所述数据库交互配置信息中的源数据表的数据类型至标准文件数据类型的转换函数,生成所述数据导出控件;所述转换函数用于实现字段粒度的转换;

导入控件生成模块,用于根据所述目标数据表的格式和所述数据库交互配置信息,生成所述数据导入控件;所述目标数据表的格式是由所述源数据表的格式确定的。

可选地,所述装载模块,包括:

标准文件生成模块,用于通过所述数据导出控件将所述源数据库中的所述源数据表生成所述标准文件,并将所述标准文件发送至所述数据导入控件;

标准文件装载模块,用于通过所述数据导入控件将所述标准文件中的数据,装载至目标数据表。

可选地,所述数据导入控件包括:表创建控件,表装载控件和表转换控件;

所述导入控件生成模块,具体用于:

根据所述源数据表的格式和所述数据库交互配置信息,生成所述表创建控件;

生成与所述表创建控件对应的所述表装载控件;

生成与所述表创建控件对应的所述表转换控件。

可选地,所述标准文件装载模块,具体用于:

通过所述表创建控件,创建中间数据表和所述目标数据表;所述中间表的数据类型与所述标准文件的数据类型匹配;

通过所述表装载控件,将所述标准文件中的数据载入所述中间数据表;

通过所述表转换控件,将所述中间数据表载入所述目标数据表。

通过上述技术方案可知,本申请具有以下有益效果:本申请实施例提供了一种监管报送数据库的交互方法及装置,该方法包括:获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型;从数据库交互配置库中,获取第一类型与第二类型的数据库交互配置信息;根据数据库交互配置信息和源数据表的格式,生成交互模块;通过交互模块,将源数据库中的源数据表转换成目标数据表,并装载至目标数据库;目标数据表的格式与目标数据库匹配。

由此可见,本申请提供的方法,通过获得源数据库的类型、源数据库中待装载的源数据表的类型和目标数据库的类型,从数据库交互配置库中获得这两个类型的数据库的配置信息。然后,根据该配置信息和源数据表的类型自动生成特定的交互模块,从而使得源数据库中的数据表装载在目标数据库中,完成数据库之间的交互。如此,本申请实施例提供的监管报送数据库的交互方法,可以根据不同类型的数据库和数据库中不同格式的待装载数据表自动生成不同的交互模块以完成交互,节省了人力物力,且由于本申请中的交互模块都由同一标准自动生成,因此对监管报送系统的稳定性和容错性影响较小。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种监管报送数据库的交互方法流程示意图;

图2为本申请实施例提供的一种生成并应用交互模块的方法流程示意图;

图3为本申请实施例提供的生成并应用数据导入控件的方法流程示意图;

图4为本申请实施例提供的一种监管报送数据库的交互装置结构示意图。

具体实施方式

为了帮助更好地理解本申请实施例提供的方案,在介绍本申请实施例提供的方法之前,先介绍本申请实施例方案的应用的场景。

在监管报送系统中,不同类型的数据库中存储的数据表的字段定义格式不同。若不同类型的数据库之间直接装载数据表文件,则会出现错误。

目前,针对于两个不同类型的数据库之间的交互,需要依据这两个数据库的类型开发特定的交互的程序或组件。在存在多个类型的数据库时,这种方法需要耗费大量的人力物力。且由于不同类型的数据库之间的交互程序可能存在差异,容易造成监管报送系统的稳定性和容错性下降。因此,如何提供一种较为简便且对监管报送系统的稳定性和容错性影响较小的监管报送数据库的交互方法,成为本领域急需解决的技术问题。

为了解决上述的技术问题,本申请实施例提供了一种监管报送数据库的交互方法及装置,该方法包括:获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型;从数据库交互配置库中,获取第一类型与第二类型的数据库交互配置信息;根据数据库交互配置信息和源数据表的格式,生成交互模块;通过交互模块,将源数据库中的源数据表转换成目标数据表,并装载至目标数据库;目标数据表的格式与目标数据库匹配。

由此可见,本申请提供的方法,通过获得源数据库的类型、源数据库中待装载的源数据表的类型和目标数据库的类型,从数据库交互配置库中获得这两个类型的数据库的配置信息。然后,根据该配置信息和源数据表的类型自动生成特定的交互模块,从而使得源数据库中的数据表装载在目标数据库中,完成数据库之间的交互。如此,本申请实施例提供的监管报送数据库的交互方法,可以根据不同类型的数据库和数据库中不同格式的待装载数据表自动生成不同的交互模块以完成交互,节省了人力物力,且由于本申请中的交互模块都由同一标准自动生成,因此对监管报送系统的稳定性和容错性影响较小。

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。

参见图1,该图为本申请实施例提供的一种监管报送数据库的交互方法流程示意图。如图1所示,本申请实施例提供的监管报送数据库的交互方法,包括如下步骤S101至步骤S104:

S101:获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型。

S102:从数据库交互配置库中,获取第一类型与第二类型的数据库交互配置信息。

S103:根据所述数据库交互配置信息和所述源数据表的格式,生成交互模块。

S104:通过所述交互模块,将所述源数据库中的所述源数据表转换成目标数据表,并装载至所述目标数据库;所述目标数据表的格式与所述目标数据库匹配。

需要说明的是,在本申请实施例中,数据库存在多种类型。例如,hive、gbase、oracle、sybase等数据库类型。其中,不同的数据库类型可装载的数据表格式不同。需要说明的是,本申请实施例中的数据库交互配置库存有多种数据库类型对应的交互配置信息,本申请实施例提供的方法,可以在获得了源数据的类型和目标数据的类型后,从数据库交互配置库中获取类型的数据库交互配置信息。

需要说明的是,在本申请实施例中目标数据表为能直接装载入目标数据库的数据表。即,目标数据表的格式与目标数据库匹配。

下面对本申请实施例中的步骤S103和步骤S104的具体实施方式,进行详细的介绍:

参见图2,该图为本申请实施例提供的一种生成并应用交互模块的方法流程示意图。如图2所示,本申请实施例提供的生成交并应用交互模块的方法包括生成交互模块和应用交互模块两个部分,下面具体介绍这两个部分:

生成交互模块:本申请实施例中的交互模块包括数据导出控件和数据导入控件;根据数据库交互配置信息,生成交互模块,包括:

S201:根据所述源数据表的格式和所述数据库交互配置信息中的源数据表的数据类型至标准文件数据类型的转换函数,生成所述数据导出控件;所述转换函数用于实现字段粒度的转换;

S202:根据所述目标数据表的格式和所述数据库交互配置信息,生成所述数据导入控件;所述目标数据表的格式是由所述源数据表的格式确定的。

应用交互模块:相应地,本申请实施例中的通过交互模块,将源数据库中的源数据表转换成目标数据表,可以包括:

S203:通过数据导出控件将源数据库中的所述源数据表生成标准文件,并将标准文件发送至数据导入控件;

S204:通过数据导入控件将标准文件中的数据,装置至目标数据表。

需要说明的是,在本申请实施例的步骤S201中,在一些系统中可以根据数据库交互配置信息中的源数据表的数据类型至标准文件数据类型的转换函数,生成数据导出控件。需要说明的是,在本申请实施例中,标准文件的数据类型是预设的。作为一个示例,标准文件数据表的数据类型可以包括:行分隔符、列分隔符、字符编码和日期格式中的至少一种。需要说明的是,在本申请实施例中目标数据表的格式与所述源数据表的格式之间映射关系,通过目标数据库的类型和/或转换函数的类型确定。

作为一种可能的实施方式,本申请实施例中的源数据表的类型可以通过解析源数据表获得,也可以由人工直接输入。当然,本申请实施例提供的方法可以根据其他的方式获得源数据表的格式和目标数据表的格式,本申请实施例在此不做限定。

需要说明的是,在本申请实施例中,可以按照步骤S201至步骤S204的顺序实现本申请的方案,也可以在步骤S201后实施步骤S203,然后实施步骤S202,最后实施步骤S204,本申请实施例在此不做限定。

作为一种可能的实施方式,本申请实施例中的数据导入控件包括:表创建控件,表装载控件和表转换控件;

参见图3,该图为本申请实施例提供的一种生成并应用数据导入控件的方法流程示意图。如图3所示,本申请实施例提供的生成并应用数据导入控件的方法,包括生成数据导入控件和应用数据导入控件两个部分:

生成数据导入控件:本申请实施例中的,根据数据库交互配置信息中的源数据表的格式和目标数据表的格式,生成数据导入控件包括:

S301:根据所述源数据表的格式和所述数据库交互配置信息,生成所述表创建控件;生成与表创建控件对应的表装载控件;生成与表创建控件对应的表转换控件。

应用数据导入控件:本申请实施例中的,通过数据导入控件将标准文件中的源数据表,转换成目标数据表,包括:

S302:通过表创建控件,创建中间数据表和目标数据表;通过表装载控件,将标准文件中的数据载入中间数据表;通过表转换控件,将中间数据表载入目标数据表。

需要说明的是,在本申请实施例中,标准文件中的数据类型与中间数据表是匹配的。在本申请实施例中,通过导出控件将源数据表的数据类型转化为标准文件的数据类型,然后通过导入控件将标准文件中的数据直接装载到中间表中。

需要说明的是,在本申请实施例中,为了节省开发成本,先将源数据表载入中间数据表,再将中间数据表载入目标数据表。如此,本申请实施例提供的方法针对一种源数据表格式,只需要生成一种表装载控件;针对一种目标数据表格式,只需要生成一种表转换控件。即,若本申请中存在N种数据包格式,本申请实施例所提供的方法只需生成N种表装载控件和N种表转换控件,然后根据N种表装载控件和N种表转换控件,可以搭建N

作为一种可能的实施方式,考虑到本申请实施例中的中间数据表和目标数据表可能已经存在,为了避免重复创建,本申请实施例提供的方法,还可以包括:当中间数据表和目标数据表存在时,本申请实施例中S302步骤中的:通过表创建控件,创建中间数据表和目标数据表。相应地,在中间数据表或目标数据表单独存在时,本申请实施例提供的方法可以单独跳过生成中间数据表或目标数据对应的步骤。

作为一种可能的实施方式,为了扩大本申请实施例的中间数据表的适用范围,本申请实施例的中间数据表的长度可以为固定值。相应地,本申请实施例的将标准文件中的源数据表载入中间数据表包括:将中间数据表中的空白部分用预设字符填充。本申请实施例的将中间数据表载入目标数据表,包括:将中数据表中的预设字符删除后,载入目标数据表。如此,本申请实施例提供的中间数据表可以装载不同长度的源数据表,从而在将源数据库中多个源数据表装载到目标数据库中时,可以使用同一个中间数据表。

需要说明的是,本申请实施例中的步骤S301和步骤S302并不存在严格的先后顺序。在本申请实施例中可以先实施步骤S301,然后实施步骤S302,也可以将步骤S301和步骤S302中包含的方法穿插执行,本申请实施例在此不做限定。

由此可见,本申请提供的方法,通过确定进行交互的两个不同类型的源数据库和目标数据库的类型,从数据库交互配置库中获得这两个类型数据的配置信息。然后,根据该配置信息自动生成特定的交互模块,从而使得源数据库中的数据表装载在目标数据库中,完成数据库之间的交互。如此,本申请实施例提供的监管报送数据库的交互方法,可以根据不同类型的数据库自动生成不同的交互模块以完成交互,节省了人力物力,且由于本申请中的交互模块都由同一标准自动生成,因此对监管报送系统的稳定性和容错性影响较小。

根据上述实施例提供的监管报送数据库的交互方法,本申请实施例还提供了一种监管报送数据库的交互装置。

参见图4,该图为本申请实施例提供的一种监管报送数据库的交互装置结构示意图。如图4所示,本申请实施例提供的监管报送数据库的交互装置,包括:

确定模块100,用于获得源数据库的第一类型、源数据表的格式和目标数据库的第二类型。

信息获取模块200,用于从数据库交互配置库中,获取所述第一类型与所述第二类型的数据库交互配置信息。

生成模块300,用于根据所述数据库交互配置信息和所述源数据表的格式,生成交互模块。

装载模块400,用于通过所述交互模块,将所述源数据库中的所述源数据表转换成目标数据表,并装载至所述目标数据库;所述目标数据表的格式与所述目标数据库匹配。

在本申请实施例中,作为一种可能的实施方式,所述交互模块包括数据导出控件和数据导入控件;所述生成模块,包括:导出控件生成模块,用于根据所述源数据表的格式和所述数据库交互配置信息中的源数据表的数据类型至标准文件数据类型的转换函数,生成所述数据导出控件;所述转换函数用于实现字段粒度的转换;导入控件生成模块,用于根据所述目标数据表的格式和所述数据库交互配置信息,生成所述数据导入控件;所述目标数据表的格式是由所述源数据表的格式确定的。

在本申请实施例中,作为一种可能的实施方式,所述装载模块,包括:标准文件生成模块,用于通过所述数据导出控件将所述源数据库中的所述源数据表生成所述标准文件,并将所述标准文件发送至所述数据导入控件;标准文件装载模块,用于通过所述数据导入控件将所述标准文件中的数据,装载至目标数据表。

在本申请实施例中,作为一种可能的实施方式,所述数据导入控件包括:表创建控件,表装载控件和表转换控件;所述导入控件生成模块,具体用于:根据所述源数据表的格式和所述数据库交互配置信息,生成所述表创建控件;生成与所述表创建控件对应的所述表装载控件;生成与所述表创建控件对应的所述表转换控件。

在本申请实施例中,作为一种可能的实施方式,所述标准文件装载模块,具体用于:通过所述表创建控件,创建中间数据表和所述目标数据表;所述中间表的数据类型与所述标准文件的数据类型匹配;通过所述表装载控件,将所述标准文件中的数据载入所述中间数据表;通过所述表转换控件,将所述中间数据表载入所述目标数据表。

由此可见,本申请提供的装置,通过获得源数据库的类型、源数据库中待装载的源数据表的类型和目标数据库的类型,从数据库交互配置库中获得这两个类型的数据库的配置信息。然后,根据该配置信息和源数据表的类型自动生成特定的交互模块,从而使得源数据库中的数据表装载在目标数据库中,完成数据库之间的交互。如此,本申请实施例提供的监管报送数据库的交互方法,可以根据不同类型的数据库和数据库中不同格式的待装载数据表自动生成不同的交互模块以完成交互,节省了人力物力,且由于本申请中的交互模块都由同一标准自动生成,因此对监管报送系统的稳定性和容错性影响较小。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本申请各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见系统部分说明即可。

还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种监管报送数据库的交互方法及装置
  • 一种监管文件报送方法、装置、设备和可读介质
技术分类

06120112587344