一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、电子装置和存储介质与流程

2022-02-19 02:31:28 来源:中国专利 TAG:


1.本技术涉及数据处理领域,特别是涉及数据传输方法、装置、电子装置和存储介质。


背景技术:

2.随着互联网的发展,用户对数据的依赖程度越来越高,基于数据库的数据导入、存储、分析的需求也越来越高。
3.为了将数据快速导入数据库,现有技术中都是直接将excel等数据文件上传至服务器,然后服务器对该数据文件进行读取,循环进行每一行数据的数据转换以及数据校验,最终将每行的数据依次写入数据库。但是,现有技术中逐行导入数据的过程缓慢,当需要导入的数据量过高时,导入时间也会大大增加,导致现有技术中数据传输至数据库的效率不高。
4.针对相关技术中存在数据传输至数据库的效率不高的技术问题,目前还没有提出有效的解决方案。


技术实现要素:

5.在本实施例中提供了一种数据传输方法、装置、电子装置和存储介质,以解决相关技术中数据传输至数据库的效率不高的问题。
6.第一个方面,在本实施例中提供了一种数据传输方法,包括:
7.获取待传输excel数据,并将所述待传输excel数据划分成多个excel数据子集合;
8.建立多个传输通道;
9.基于所述传输通道将多个所述excel数据子集合传输至目标数据库。
10.在其中的一些实施例中,所述建立多个传输通道之后还包括:
11.基于所述传输通道发送状态检测指令至所述目标数据库,并接收所述目标数据库返回的反馈信息;
12.基于所述反馈信息判断所述目标数据库是否处于不可用状态,若处于不可用状态,则更换所述目标数据库。
13.在其中的一些实施例中,所述建立多个传输通道包括:
14.基于数据传输协议建立所述传输通道,所述数据传输协议包括tcp协议、udp协议以及ftp协议中的至少一种。
15.在其中的一些实施例中,所述将所述待传输excel数据划分成多个excel数据子集合包括:
16.将所述待传输excel数据划分成相同大小的多个所述excel数据子集合。
17.在其中的一些实施例中,所述目标数据库包括多个数据库。
18.在其中的一些实施例中,所述基于所述传输通道将多个所述excel数据子集合传输至目标数据库之后还包括:
19.对多个所述excel数据子集合进行合并,得到目标excel数据。
20.在其中的一些实施例中,所述基于所述传输通道将多个所述excel数据子集合传输至目标数据库之后还包括:
21.判断是否存在传输失败的所述excel数据子集合,若存在,则重新将该excel数据子集合传输至目标数据库。
22.第二个方面,在本实施例中提供了一种数据传输装置,包括:
23.获取模块,用于获取待传输excel数据,并将所述待传输excel数据划分成多个excel数据子集合;
24.建立模块,用于建立多个传输通道;
25.传输模块,用于基于所述传输通道将多个所述excel数据子集合传输至目标数据库。
26.第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的数据传输方法。
27.第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的数据传输方法。
28.与相关技术相比,在本实施例中提供的数据传输方法、装置、电子装置和存储介质,获取待传输excel数据,并将所述待传输excel数据划分成多个excel数据子集合;建立多个传输通道;基于所述传输通道将多个所述excel数据子集合传输至目标数据库。通过将待传输excel数据分成多个excel数据子集合,并基于多个传输通道进行传输,解决了数据传输至数据库的效率不高的技术问题,提高了数据传输的效率。
29.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
30.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
31.图1是本发明一实施例的数据传输方法的终端硬件结构框图;
32.图2是本发明一实施例的数据传输方法的流程示意图;
33.图3是本发明一实施例的传输通道的示意图;
34.图4是本发明一实施例的数据传输装置的结构框图。
具体实施方式
35.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
36.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤
或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
37.在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本实施例的数据传输方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
38.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的数据传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
39.传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
40.请参阅图2,图2是本发明一实施例的数据传输方法的流程示意图。在本实施例中,数据传输方法包括:
41.s202:获取待传输excel数据,并将待传输excel数据划分成多个excel数据子集合。
42.示例性地,获取excel文件,并提取excel文件中的excel数据,作为待传输excel数据。对待传输excel数据进行分割,划分成多个excel数据子集合。
43.具体的,excel文件包括单个excel文件或者多个excel文件,提取excel文件中的excel数据可以是提取excel文件中的部分excel数据,或者提取excel文件中的全部excel数据,将待传输excel数据划分成多个excel数据子集合可以是划分成多个大小不同的excel数据子集合,也可以是多个大小相同的excel数据子集合,本实施例中对上述excel文件的获取方式、excel数据的提取方式以及excel数据的划分方式不作限制。
44.s204:建立多个传输通道。
45.示例性地,建立多个传输通道,以用于将多个excel数据子集合传输至目标数据库。
46.具体的,传输通道可以是多个设备之间的传输通道,用于通过数据传输协议将excel数据子集合传输至目标数据库。传输通道也可以是单个设备内部的传输通道,包括但不限于不同进程之间的传输通道,其中,进程是指计算机设备中的某个程序关于某个数据集合的一次运行活动,是计算机系统进行资源分配和调度的基本单元,不同进程之间的传输通道是指计算机系统内部的不同进程之间进行数据交互的通道。
47.s206:基于传输通道将多个excel数据子集合传输至目标数据库。
48.示例性地,建立多个传输通道后,基于多个传输通道将多个excel数据子集合传输至目标数据库。其中,目标数据库即为待传输excel数据需要导入的数据库。
49.具体的,每个传输通道需要传输的excel数据子集合的数量可以是0个、1个或者多个,本实施例对excel数据子集合传输任务的分配方式不作限制。在其中一个具体实施例中,传输通道需要传输的excel数据子集合的数量为多个,传输通道可以依次将单个excel数据子集合传输至目标数据库,或者将所有的excel数据子集合加入传输队列,并将该传输队列传输至目标数据库,其中传输队列用于在传输过程中存储excel数据子集合,以将excel数据子集合传输至目标数据库。
50.本实施例获取待传输excel数据,并将待传输excel数据划分成多个excel数据子集合;建立多个传输通道;基于传输通道将多个excel数据子集合传输至目标数据库。通过将待传输excel数据分成多个excel数据子集合,并基于多个传输通道进行传输,解决了数据传输至数据库的效率不高的技术问题,提高了数据传输的效率。
51.在另一个实施例中,建立多个传输通道之后还包括:
52.步骤1:基于传输通道发送状态检测指令至目标数据库,并接收目标数据库返回的反馈信息;
53.步骤2:基于反馈信息判断目标数据库是否处于不可用状态,若处于不可用状态,则更换目标数据库。
54.示例性地,建立传输通道后,基于传输通道向目标数据库发送一个状态检测指令,目标数据库接收到状态检测指令后执行该状态检测指令,并基于传输通道输出一个反馈信息,其中状态检测指令用于判断目标数据库是处于可用状态还是不可用状态;接收目标数据库输出的反馈信息,并基于反馈信息判断目标数据库是否处于不可用状态,若目标数据库处于不可用状态,则更换该目标数据库。
55.在其中一个具体实施例中,不可用状态包括宕机状态或者溢出状态。其中,宕机是指目标数据库无法从一个严重错误中恢复过来,以至于不得不重新初始化该目标数据库,溢出是指目标数据库没有剩余的存储空间存储数据,或者目标数据库的剩余空间不足以存储相关数据。可以理解的,当处于宕机或者溢出状态时,目标数据库无法再对excel数据子集合进行读写和保存操作。若目标数据库处于宕机或者溢出状态,则重新选择目标数据库,并建立传输通道,将excel数据子集合传输至重新选择的目标数据库,或者初始化该目标数据库,重新基于传输通道传输excel数据子集合。可以理解的,重新选择目标数据库并建立传输通道的时间较长,存在数据传输效率低下的问题,而初始化目标数据可能会删除重要数据,存在安全隐患。
56.本实施例基于传输通道发送状态检测指令至目标数据库,并接收目标数据库返回的反馈信息;基于反馈信息判断目标数据库是否处于不可用状态,若处于不可用状态,则更换目标数据库。通过提前对目标数据库的可用状态进行判断,避免目标数据库处于不可用状态导致传输失败的问题,提高了数据传输的速度。
57.在另一个实施例中,建立多个传输通道包括:
58.基于数据传输协议建立传输通道,数据传输协议包括tcp协议、udp协议以及ftp协议中的至少一种。
59.示例性地,传输通道为多个设备之间的传输通道,基于数据传输协议建立多个传输通道,以实现对excel数据子集合的传输,其中,数据传输协议包括但不限于tcp协议、udp协议、ftp协议等。可以理解的,本实施例中的数据协议并不限于上述列举的数据协议,还包括dns协议、smtp协议等,本实施例对此不作限制。
60.本实施例基于数据传输协议建立传输通道,通过数据传输协议,提高了数据传输的稳定性和安全性。在另一个实施例中,建立多个传输通道包括:
61.步骤1:建立多个线程,线程为操作系统的最小运算单元;
62.步骤2:分别建立每个线程与目标数据库的传输通道。
63.示例性地,在计算机系统内部建立多个线程,并分别在每个线程和目标数据库之间建立传输通道。其中,线程是计算机操作系统能够进行运算和调度的最小单位,线程往往包含在进程之中,是进程的实际运作单位,一个进程往往可能包括一个或者多个线程,每个线程均执行不同的任务。
64.请参阅图3,图3是本发明一实施例的传输通道的示意图。具体的,在计算机系统内部分别建立4个线程,即线程1,线程2,线程3以及线程4,并建立每个线程与目标数据库之间的传输通道,即传输通道1,传输通道2,传输通道3以及传输通道4,用于在线程获取到相应的excel数据子集合后将excel数据子集合从线程传输至目标数据库。
65.具体的,线程与目标数据库之间的数据传输方法包括但不限于共享存储、消息传递以及管道通信。其中,共享存储是指线程与目标数据库之间存在共享存储区,线程或者目标数据库可以直接读写共享存储区的数据,共享存储方式比较快捷,但是由于数据的接收方对数据的发送方没有限制,数据的发送方对数据的接收方也没有限制,因此,共享存储方式存在安全隐患;消息传递是指通过计算机系统调用实现线程和目标数据库之间的消息通讯,线程和目标数据库之间既可以传递单个消息,也可以传递包含单个或者多个消息的消息队列;管道通信是指基于线程与目标数据库之间的建立的管道进行通信,由于管道是一个单向的通信信道,因此如果要实现线程和目标数据库之间的双向通信,则需要建立两个管道。
66.在其中一个具体实施例中,基于队列的数据结构,建立线程与目标数据库之间的传输通道,以实现消息传递的通讯方式。其中,队列是一种线性表形式的数据结构,用于在传输过程中暂时存储需要传输的excel数据子集合,其特点在于,只允许对队列前端的excel数据子集合进行删除操作,以及只允许对队列后端进行插入excel数据子集合操作。
67.具体的,建立多个线程后,分别建立每个线程与目标数据库的传输通道,其中,该传输通道包括一个队列。当基于该队列传输excel数据子集合时,线程设定一个打开该队列获取excel数据子集合的方式,目标数据库接收到该队列后,基于线程设定的方式打开该队
列,对队列中的excel数据子集合进行读写和保存操作。
68.在其中一个具体实施例中,基于go语言建立包含队列的传输通道。其中,go语言是一种具有静态特征、并发运行功能以及数据回收功能的计算机编程语言。基于go语言开发传输通道具有开发迅速、内存占用率低、线程并发数量多等优点,可以有效缩短开发时间,提高开发效率。可以理解的,本实施例也可以通过c/c 、java、python等多种编程语言来实现,本实施例对此不作限制。
69.可以理解的,本实例中的线程与目标数据库之间的传输通道为单个计算机设备内部的传输通道。但是,本技术中的传输通道并不限于单个设备,也可以是多个设备之间的传输通道。在其中一个具体实施例中,客户端设备获取excel文件中的待传输excel数据,并将待传输excel数据划分成多个excel数据子集合;建立客户端设备与服务端设备的传输通道,该传输通道为基于数据传输协议进行数据交互的传输通道;客户端设备将excel数据子集合填充至交互报文中,并基于该传输通道将该交互报文传输至服务端设备,服务端设备读取该交互报文中的excel数据子集合。其中,数据传输协议包括但不限于tcp协议、udp协议、ftp协议等。
70.本实施例建立多个线程,线程为操作系统的最小运算单元;分别建立每个线程与目标数据库的传输通道。通过操作系统中的线程与目标数据库建立传输通道,以实现excel数据子集合的传输,不需要与其他计算机设备进行通信,没有产生网络的带宽消耗,降低了计算成本。
71.在另一个实施例中,基于传输通道将多个excel数据子集合传输至目标数据库之前还包括:
72.分别将多个excel数据子集合输入至线程。
73.示例性地,将待传输excel数据划分成多个excel数据子集合后,分别将多个excel数据子集合输入至多个线程。具体的,每个线程接收的excel数据子集合可以是0个、1个或者多个,本发明对此不作限制。线程接收到excel数据子集合后,基于线程与目标数据库之间的传输通道,将excel数据子集合传输至目标数据库。
74.在其中一个具体实施例中,将待传输excel数据划分成多个excel数据子集合后,将excel数据子集合均分到不同的线程。具体的,设立每个excel数据子集合的编号,以及每个线程的编号,其中编号可以是从1开始递增的整数。针对每个excel数据子集合,分别将该excel数据子集合的编号对线程数量取余,并将编号与取余结果相同的线程作为该excel数据子集合对应的线程。基于excel数据子集合与线程的对应关系,将excel数据子集合输入对应的线程,线程再基于传输通道将excel数据子集合传输至目标数据库。例如,本实施例中的线程包括5个编号分别为1、2、3、4、5的线程,针对编号为63的excel数据子集合,将该excel数据子集合的编号63对线程数量5取余,得到取余结果3,将编号为3的线程作为编号为63的excel数据子集合对应的线程。
75.具体的,本实施例中的线程数量可以基于需要传输的数据量、传输需求以及计算资源进行确定。若需要传输的数据量较大,和/或存在快速传输需求时,可以确定高并发的线程任务处理方式,即增加线程数量,若需要传输的数据量较小,和/或对传输的速度要求不高时,可以确定低并发的线程任务处理方式,即减少线程数量;当计算机设备中的计算资源较为紧张时,可以采用低并发的线程任务处理方式,以减少内存的占用率,当计算机设备
中的计算资源比较空余时,可以采用高并发的线程任务处理方式,以提高传输速度。
76.本实施例将多个excel数据子集合输入至相关线程,然后基于线程与目标数据库之间的传输通道,将excel数据子集合由线程传输至目标数据库。基于线程通信将excel数据子集合传输至目标数据库,避免了网络和带宽的消耗,提高了传输速度。
77.在另一个实施例中,将待传输excel数据划分成多个excel数据子集合包括:
78.将待传输excel数据划分成相同大小的多个excel数据子集合。
79.示例性地,对待传输excel数据进行切割,划分成大小相同的多个excel数据子集合。在其中一个具体实施例中,以500个数据量为excel数据子集合的标准数据量,对待传输excel数据进行切割。在待传输excel数据剩下的数据量不足500个数据量时,将剩下的数据量单独作为一个excel数据子集合。
80.在其中一个具体实施例中,在将待传输excel数据划分成大小相同的多个excel数据子集合后,将多个excel数据子集合均分到每个线程,多个线程可以以同步并发的方式将excel数据子集合传输至目标数据库,由于每个线程需要传输的数据量相同或者接近,因此所需要的传输时间也相同或者接近,避免了不同线程完成传输任务的时间不一致导致的传输进程较长的问题,从而在整体上缩短传输时间。
81.本实施例将待传输excel数据划分成相同大小的多个excel数据子集合,以保证每个线程接收到的excel数据子集合的数据量相同或者接近,以实现同步并发传输,从而缩短传输时间。
82.在另一个实施例中,目标数据库包括多个数据库。
83.示例性地,目标数据库可以是单个数据库,或者多个数据库,目标数据库的数量取决于具体的业务需求。例如,当需要进行分布式存储时,可以采用多个数据库作为目标数据库,或者需要多个数据库以确保存储数据的安全性和稳定性时,也可以采用多个数据库作为目标数据库。
84.具体的,当目标数据库是单个数据库时,直接基于多个线程与该目标数据库建立传输通道,基于该传输通道将excel数据子集合传输至该目标数据库。当目标数据库是多个数据库时,可以建立多个线程与不同数据库之间的映射关系,从而确定每个线程相对应的数据库,进一步在每个线程与对应的数据库之间建立传输通道,线程基于该传输通道将excel数据子集合传输至对应的数据库;或者,建立一个中间数据库,中间数据库直接与多个线程建立传输通道,线程将excel数据子集合传输给中间数据库后,由中间数据库分配给各个数据库。
85.本实施例中的目标数据库包括多个数据库,数据库的数量可以基于实际业务需求进行设置,从而提高了数据传输的灵活性。同时,当其中一个数据库无法读写或者保存数据时,可以直接将excel数据子集合传输至其他数据库,提高了数据传输的稳定性和安全性。
86.在另一个实施例中,基于传输通道将多个excel数据子集合传输至目标数据库之后还包括:
87.对多个excel数据子集合进行合并,得到目标excel数据。
88.示例性地,在将所有的excel数据子集合传输至目标数据库后,对所有的excel数据子集合进行拼接,得到目标excel数据。可以理解的,目标excel数据应当与待传输excel数据相同,若不相同,则表明在对excel数据子集合进行传输的过程中存在问题,例如数据
丢失、重复等。
89.在其中一个具体实施例中,每个excel数据子集合均包含对应的编号,其中编号为基于切割顺序进行设置的,例如从1开始递增的连续整数。在将所有的excel数据子集合传输至目标数据库后,基于每个excel数据子集合的编号依次进行拼接,得到目标excel数据。例如,excel数据子集合的编号为从1开始递增的连续整数,在完成传输后,从编号1的excel数据子集合开始升序进行拼接,最终得到目标excel数据。
90.可选的,在完成所有excel数据子集合的传输任务后,判断目标数据库中的excel数据子集合的数量是否与对待传输excel数据划分后形成的excel数据子集合的数量一致,若不一致,则表明存在传输失败的excel数据子集合,可以重新进行该excel数据子集合的传输任务。
91.本实施例在所有的excel数据子集合均完成传输后,对所有的excel数据子集合进行合并,得到目标excel数据,以实现excel数据子集合传输后对待传输excel数据进行复原。
92.在另一个实施例中,基于传输通道将多个excel数据子集合传输至目标数据库之后还包括:
93.判断是否存在传输失败的excel数据子集合,若存在,则重新将该excel数据子集合传输至目标数据库。
94.示例性地,在完成对所有excel数据子集合的传输任务后,判断是否存在传输失败的excel数据子集合,若存在,则重新获取传输失败的excel数据子集合,并将该excel数据子集合传输至目标数据库。
95.在其中一个具体实施例中,若将excel数据子集合传输至目标数据库的失败次数超过3次,则对该excel数据子集合进行处理,并输出传输失败的原因。其中,对excel数据子集合进行处理的方法包括但不限于剔除该excel数据子集合,对传输成功的excel数据子集合进行拼接,或者重新传输该excel数据子集合,在传输成功后再对excel数据子集合进行拼接,传输失败的原因包括但不限于目标数据库宕机或者溢出等。
96.本实施例判断是否存在传输失败的excel数据子集合,若存在,则重新将该excel数据子集合传输至目标数据库,避免了在完成所有excel数据子集合的传输任务后直接对excel数据子集合进行拼接。若在对excel数据子集合完成拼接后,发现存在传输失败的情形,导致拼接的目标excel数据不完整,则需要重新进行excel数据子集合的传输任务并再次进行拼接。本实施例通过先判断是否存在传输失败的excel数据子集合,若存在则重新传输该excel字数据,在确保所有excel数据子集合均传输成功后才进行拼接,从而缩短了待传输excel数据的传输进程。
97.需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
98.在本实施例中还提供了一种数据传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
99.图4是本实施例的数据传输装置的结构框图,如图4所示,该装置包括:
100.获取模块,用于获取待传输excel数据,并将待传输excel数据划分成多个excel数据子集合;
101.获取模块,还用于将待传输excel数据划分成相同大小的多个excel数据子集合;
102.建立模块,用于建立多个传输通道;
103.建立模块,还用于基于数据传输协议建立所述传输通道,所述数据传输协议包括tcp协议、udp协议以及ftp协议中的至少一种;
104.传输模块,用于基于传输通道将多个excel数据子集合传输至目标数据库;
105.数据传输装置,还包括检测模块;
106.检测模块,用于基于所述传输通道发送状态检测指令至所述目标数据库,并接收所述目标数据库返回的反馈信息;
107.基于所述反馈信息判断所述目标数据库是否处于不可用状态,若处于不可用状态,则更换所述目标数据库;
108.数据传输装置,还包括合并模块;
109.合并模块,用于对多个excel数据子集合进行合并,得到目标excel数据;
110.数据传输模块,还包括判断模块;
111.判断模块,用于判断是否存在传输失败的excel数据子集合,若存在,则重新将该excel数据子集合传输至目标数据库。
112.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
113.在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
114.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
115.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
116.s1,获取待传输excel数据,并将待传输excel数据划分成多个excel数据子集合;
117.s2,建立多个传输通道;
118.s3,基于传输通道将多个excel数据子集合传输至目标数据库。
119.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
120.此外,结合上述实施例中提供的数据传输方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种数据传输方法。
121.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
122.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可
以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0123]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0124]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献