一种数据导入方法、装置及系统制造方法及图纸

技术编号:38139261 阅读:19 留言:0更新日期:2023-07-08 09:52
本发明专利技术公开了一种数据导入方法、装置及系统,涉及数据处理技术领域,主要目的在于使得数据导入更为灵活,提升数据的导入效率,以便快速响应用户需求。本发明专利技术主要的技术方案为:基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;在所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;将所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。本发明专利技术用于数据的导入。据的导入。据的导入。

【技术实现步骤摘要】
一种数据导入方法、装置及系统


[0001]本专利技术涉及数据处理
,尤其涉及一种数据导入方法、装置及系统。

技术介绍

[0002]随着互联网技术的飞速发展,各种各样的信息化系统越来越多的应用在日常的工作生活中,与此同时,也积累了大量的相关数据。为了充分挖掘数据的价值,通常会将数据导入到信息化系统进行存储,以便后续应用导入到数据进行分析。
[0003]目前,现有技术中的数据导入方式一般是采用模板导入,即将数据输入模板中,再基于带有数据的模板上传至服务端,以将数据导入数据库中,然而,上述方式中的模板固定,无法扩展,尤其是在有新增列头数据时,都需要对数据库中的实体类进行二次开发上线,导致数据导入的灵活性较差,从而影响数据的导入效率,无法快速的响应客户需求。

技术实现思路

[0004]鉴于上述问题,本专利技术提供一种数据导入方法、装置及系统,主要目的是使得数据导入更为灵活,提升数据的导入效率,以便快速响应用户需求。
[0005]为解决上述技术问题,本专利技术提出以下方案:
[0006]第一方面,本专利技术提供了一种数据导入方法,应用于客户端,所述方法包括:
[0007]基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;
[0008]在所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;
[0009]将所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。
[0010]第二方面,本专利技术提供了一种数据导入方法,应用于服务端,所述方法包括:
[0011]接收并解析由客户端上传的目标导入文件,以获得对应的目标列头数据和行数据;
[0012]基于反射机制动态生成所述目标列头数据对应的实体类;
[0013]构建所述实体类与所述行数据的映射关系,并利用所述映射关系将所述行数据对应导入数据库中。
[0014]第三方面,本专利技术提供了一种数据导入装置,应用于客户端,所述装置包括:
[0015]第一生成单元,用于基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;
[0016]配置单元,用于在所述第一生成单元获得的所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;
[0017]上传单元,用于将所述配置单元获得的所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。
[0018]第四方面,本专利技术提供了一种数据导入装置,应用于服务端,所述装置包括:
[0019]第一解析单元,用于接收并解析由客户端上传的目标导入文件,以获得对应的目标列头数据和行数据;
[0020]第三生成单元,用于基于反射机制动态生成所述第一解析单元获得的所述目标列头数据对应的实体类;
[0021]导入单元,用于构建所述第三生成单元获得的所述实体类与所述行数据的映射关系,并利用所述映射关系将所述行数据对应导入数据库中。
[0022]第五方面,本专利技术提供了一种数据导入系统,包括客户端和服务端,
[0023]所述客户端在进行数据导入时,执行上述任一项所述执行客户端的数据导入方法;
[0024]所述服务端在进行数据导入时,执行上述任一项所述执行服务端的数据导入方法。
[0025]为了实现上述目的,根据本专利技术的第六方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面或第二方面的数据导入方法。
[0026]为了实现上述目的,根据本专利技术的第七方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述第一方面或第二方面的数据导入生成方法。
[0027]借由上述技术方案,本专利技术提供的一种数据导入方法、装置及系统,是在需要对数据进行导入时,首先基于模板配置页面中的目标列头数据生成目标导入模板,其中,目标列头数据为模板配置页面中被选定的全部或部分指定列头数据,指定列头数据对应于数据库中的已有列头数据,然后在目标导入模板中对目标列头数据对应的行数据进行配置,以获得对应的目标导入文件,最后将目标导入文件上传至服务端,以便服务端解析目标导入文件并利用反射机制动态生成实体类将目标导入文件中的行数据导入数据库中。通过本专利技术提供的技术方案,能够使得数据导入所采用的模板能够基于在模板配置页面中从指定列头数据被选定的目标列头数据生成,且指定列头数据均为数据库中的已有列头数据,使得配置文件在上传服务端后,服务端能够利用反射机制生成目标列头数据对应的实体类,从而依据实体类与数据库中数据表的导入对应关系将行数据快速、准确的导入数据库中,使得导入模板可灵活配置并扩展,在有新增列头数据时,动态生成实体类,无需对数据库中的实体类进行二次开发上线,有效提升数据导入的灵活性和效率,进而对客户需求实现快速响应。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通
技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1示出了本专利技术实施例提供的一种应用于客户端的数据导入方法流程图;
[0031]图2示出了本专利技术实施例提供的一种应用于服务端的数据导入方法流程图;
[0032]图3示出了本专利技术实施例提供的一种应用于客户端的数据导入装置的组成框图;
[0033]图4示出了本专利技术实施例提供的另一种应用于客户端的数据导入装置的组成框图;
[0034]图5示出了本专利技术实施例提供的一种应用于服务端的数据导入装置的组成框图;
[0035]图6示出了本专利技术实施例提供的另一种应用于服务端的数据导入的组成框图;
[0036]图7示出了本专利技术实施例提供的一种数据导入系统的组成框图。
具体实施方式
[0037]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0038]目前,现有技术中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据导入方法,其特征在于,应用于客户端,所述方法包括:基于模板配置页面中的目标列头数据生成目标导入模板,其中,所述目标列头数据为所述模板配置页面中被选定的全部或部分指定列头数据,所述指定列头数据对应于数据库中的已有列头数据;在所述目标导入模板中对所述目标列头数据对应的行数据进行配置,以获得对应的目标导入文件;将所述目标导入文件上传至服务端,以便所述服务端解析所述目标导入文件并利用反射机制动态生成实体类将所述目标导入文件中的所述行数据导入所述数据库中。2.根据权利要求1所述的方法,其特征在于,所述模板配置页面中还包括新增列头数据选项;在基于模板配置页面中的目标列头数据生成目标导入模板之前,所述方法还包括:基于对所述新增列头数据选项的配置操作生成列头新增请求;将所述列头新增请求发送至所述服务端,以便所述服务端解析所述列头新增请求,并将所述列头新增请求中的新增列头数据添加至所述数据库中,以及更新所述模板配置页面中的所述指定列头数据。3.一种数据导入方法,其特征在于,应用于服务端,所述方法包括:接收并解析由客户端上传的目标导入文件,以获得对应的目标列头数据和行数据;基于反射机制动态生成所述目标列头数据对应的实体类;构建所述实体类与所述行数据的映射关系,并利用所述映射关系将所述行数据对应导入数据库中。4.根据权利要求3所述的方法,其特征在于,在接收并解析由目标导入模板配置生成的目标导入文件之前,所述方法还包括:获取所述数据库中的已有列头数据;将所述已有列头数据作为可选定的指定列头数据,以及可配置的新增列头数据选项生成所述模板配置页面,并将所述模板配置页面部署在所述客户端。5.根据权利要求4所述的方法,其特征在于,在将所述模板配置页面部署在所述客户端之后,所述方法还包括:接收并解析由所述客户端发送的列头新增请求,以获得对应的新增列头数据;将所述新增列头数据添加至所述数据库中,并更新所述模板配置页面中的所述指定列头数据。6.根据权利要求3所述的方法,其特征在于,在基于反射机制动态生成所述目标列头数据对应的实体类之前,包括:基于所述数据库中的已有列头数据判断所述目标列头数据中是否存在无效的列头数据;若否,则基于所述反射机制动态生成所述目标列头数据对应的实体类;若是,则触发导入提示指令,并基于所述导入提示指令执行相应操作。7.根据权利要求...

【专利技术属性】
技术研发人员:郑森洋段海波
申请(专利权)人:百融至信北京科技有限公司
类型:发明
国别省市:

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

1