dbf文件导入方法、装置、设备及存储介质制造方法及图纸

技术编号:38462488 阅读:11 留言:0更新日期:2023-08-11 14:39
本申请提供一种dbf文件导入方法、装置、设备及存储介质,可用于大数据领域。该方法包括:响应于接收到待导入dbf文件,确定待导入dbf文件对应的目标映射规则,映射规则用于表征dbf文件的文件头中的字段与数据表中的字段的映射关系,映射规则是动态可配置的;按行获取待导入dbf文件包含的目标字段,根据目标映射规则,将目标字段转换为与目标字段对应的目标数据表中的待导入字段;根据待导入字段,构建SQL语句,SQL语句包括目标数据表的表名和待导入字段,执行SQL语句,以将待导入字段导入目标数据表中进行保存。本申请能够大大提升dbf文件导入的效率和质量,具有更好的通用性和灵活性。性。性。

【技术实现步骤摘要】
dbf文件导入方法、装置、设备及存储介质


[0001]本申请涉及大数据领域,尤其涉及一种dbf文件导入方法、装置、设备及存储介质。

技术介绍

[0002]dbf文件(后缀名为.dbf的数据库文件)是Foxbase、Dbase、Visual FoxPro等数据库系统所使用的数据库格式文件。dbf文件因其具有良好的数据结构而被广泛用于数据库中数据的存储。
[0003]目前,通常通过以下方式将dbf文件导入数据库:开发人员将待导入dbf文件的文件头包含的字段固定编写在代码中,按行读取待导入dbf文件中每一行的待导入数据,根据待导入数据构建SQL语句,执行SQL语句将待导入数据导入至数据库表中。若待导入dbf文件的文件头包含的字段有更新,则在开发人员根据更新的字段修改代码后,再进行dbf文件的导入。但通过上述方式将dbf文件导入数据库,效率较低。

技术实现思路

[0004]本申请提供一种dbf文件导入方法、装置、设备及存储介质,用以解决通过目前方式将dbf文件导入数据库,效率较低的问题。
[0005]第一方面,本申请提供一种dbf文件导入方法,包括:
[0006]响应于接收到待导入dbf文件,确定待导入dbf文件对应的目标映射规则,映射规则用于表征dbf文件的文件头中的字段与数据表中的字段的映射关系,映射规则是动态可配置的;
[0007]按行获取待导入dbf文件包含的目标字段;
[0008]根据目标映射规则,将目标字段转换为与目标字段对应的目标数据表中的待导入字段;r/>[0009]根据待导入字段,构建SQL语句,SQL语句包括目标数据表的表名和待导入字段;
[0010]执行SQL语句,以将待导入字段导入目标数据表中进行保存。
[0011]第二方面,本申请提供一种dbf文件导入装置,包括:
[0012]确定模块,用于响应于接收到待导入dbf文件,确定待导入dbf文件对应的目标映射规则,映射规则用于表征dbf文件的文件头中的字段与数据表中的字段的映射关系,映射规则是动态可配置的;
[0013]第一获取模块,用于按行获取待导入dbf文件包含的目标字段;
[0014]转换模块,用于根据目标映射规则,将目标字段转换为与目标字段对应的目标数据表中的待导入字段;
[0015]构建模块,用于根据待导入字段,构建SQL语句,SQL语句包括目标数据表的表名和待导入字段;
[0016]执行模块,用于执行SQL语句,以将待导入字段导入目标数据表中进行保存。
[0017]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存
储器;
[0018]存储器存储计算机执行指令;
[0019]处理器执行存储器存储的计算机执行指令,以实现如本申请第一方面所述的dbf文件导入方法。
[0020]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被执行时,实现如本申请第一方面所述的dbf文件导入方法。
[0021]第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被执行时实现如本申请第一方面所述的dbf文件导入方法。
[0022]本申请提供的dbf文件导入方法、装置、设备及存储介质,通过响应于接收到待导入dbf文件,确定待导入dbf文件对应的目标映射规则,映射规则用于表征dbf文件的文件头中的字段与数据表中的字段的映射关系,映射规则是动态可配置的;按行获取待导入dbf文件包含的目标字段,根据目标映射规则,将目标字段转换为与目标字段对应的目标数据表中的待导入字段;根据待导入字段,构建SQL语句,SQL语句包括目标数据表的表名和待导入字段,执行SQL语句,以将待导入字段导入目标数据表中进行保存。由于本申请基于待导入dbf文件对应的目标映射规则,进行待导入dbf文件的导入,其中,目标映射规则是动态可配置的,在待导入dbf文件的文件头中的字段有更新时,更新目标映射规则中数据字段之间的映射关系即可,无需从代码层面进行更改,因此,能够大大提升dbf文件导入的效率和质量,具有更好的通用性和灵活性,节省开发工作量,降低开发成本。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本申请一实施例提供的应用场景示意图;
[0025]图2为本申请实施例提供的dbf文件导入的流程示意图一;
[0026]图3为本申请实施例提供的dbf文件导入的流程示意图二;
[0027]图4为本申请一实施例提供的dbf文件导入装置的结构示意图;
[0028]图5为本申请另一实施例提供的dbf文件导入装置的结构示意图;
[0029]图6为本申请一实施例提供的电子设备的结构示意图。
[0030]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0031]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0033]需要说明的是,本申请dbf文件导入方法、装置、设备及存储介质可用于金融领域,也可用于除金融领域之外的任意领域,本申请dbf文件导入方法、装置、设备及存储介质的应用领域不做限定。
[0034]首先,对本申请涉及的部分技术术语进行解释说明:
[0035].dbf,是一种特殊的文件格式,表示数据库文件,Foxbase、Dbase、Visual FoxPro等数据库处理系统所产生的数据库文件;
[0036]结构化查询语言(Structured Query Language,SQL),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
[0037]目前,一相关技术中,通常将待导入dbf文件的文件头包含的字段固定编写在代码中,按行读取待导入dbf文件中每一行的待导入数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种dbf文件导入方法,其特征在于,包括:响应于接收到待导入dbf文件,确定所述待导入dbf文件对应的目标映射规则,映射规则用于表征dbf文件的文件头中的字段与数据表中的字段的映射关系,所述映射规则是动态可配置的;按行获取所述待导入dbf文件包含的目标字段;根据所述目标映射规则,将所述目标字段转换为与所述目标字段对应的目标数据表中的待导入字段;根据所述待导入字段,构建SQL语句,所述SQL语句包括所述目标数据表的表名和所述待导入字段;执行所述SQL语句,以将所述待导入字段导入所述目标数据表中进行保存。2.根据权利要求1所述的dbf文件导入方法,其特征在于,所述根据所述目标映射规则,将所述目标字段转换为与所述目标字段对应的目标数据表中的待导入字段,包括:根据所述目标映射规则,获取所述目标数据表对应的映射规则;根据所述目标字段与所述目标数据表中的字段的映射关系,将所述目标字段转换为与所述目标字段对应的目标数据表中的待导入字段。3.根据权利要求1所述的dbf文件导入方法,其特征在于,所述目标映射规则是通过以下方式获得的:响应于面向映射规则的配置操作,获取所述目标映射规则,所述配置操作包括配置所述待导入dbf文件的文件名、所述待导入dbf文件的文件头中每个字段的字段名、字段类型和字段长度以及与每个字段对应的数据表的表名、字段和字段类型。4.根据权利要求3所述的dbf文件导入方法,其特征在于,所述确定所述待导入dbf文件对应的目标映射规则,包括:根据所述待导入dbf文件的文件名,确定所述待导入dbf文件对应的目标映射规则。5.根据权利要求1至4中任一项所述的dbf文件导入方法,其特征在于,所述按行获取所述待导入dbf文件包含的目标字段之后,还包括:按照预设编码格式对所述目标字段进行转换处理,得到转换处理后的目标字段;所述根据所述目标映射规则,将所述目标字段转换为与所述目标字段对应的目标数据表中的待导入字段,包括:根据所述目标映射规则,将所述转换处理后的目标字段转换为与所述转换处理后的目标字段对应的目标数据表中的待导入字段。6.根据权利要求1至4中任一项所述的db...

【专利技术属性】
技术研发人员:李若楠
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1