国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法與裝置與流程

      文檔序號(hào):11155536閱讀:243來(lái)源:國(guó)知局
      一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法與裝置與制造工藝

      本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法與裝置。



      背景技術(shù):

      隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,出現(xiàn)了不同類型的數(shù)據(jù)庫(kù),例如層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)等。其中,一般情況下,不同類型的數(shù)據(jù)庫(kù)中的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)不同,另外,不同類型的數(shù)據(jù)庫(kù)中的數(shù)據(jù)的類型也不同。另外,即便數(shù)據(jù)庫(kù)的類型相同,不同開(kāi)發(fā)商開(kāi)發(fā)出來(lái)的、類型相同的數(shù)據(jù)庫(kù)中的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)并非相同,其中的數(shù)據(jù)類型也并非相同。那么,不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),便存在著不便利的弊端。



      技術(shù)實(shí)現(xiàn)要素:

      本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法與裝置,用以解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題。

      本申請(qǐng)實(shí)施例采用下述技術(shù)方案:

      一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:

      通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù);

      通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件;

      通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸裝置,所述裝置法包括:

      第一轉(zhuǎn)換模塊,用于通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù);

      發(fā)送模塊,用于通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件;

      第二轉(zhuǎn)換模塊,用于通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:

      通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù),然后通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件,最終通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù),能夠?qū)崿F(xiàn)不同數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸,便可解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題。

      附圖說(shuō)明

      此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:

      圖1為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法的具體流程示意圖;

      圖2為本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法的具體流程示意圖;

      圖3為本申請(qǐng)實(shí)施例提供的一種具體的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法的具體流程示意圖;

      圖4為本申請(qǐng)實(shí)施例提供的一種具體的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

      以下結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。

      實(shí)施例1

      為了解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題,本申請(qǐng)實(shí)施例1提供一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法。

      該方法的執(zhí)行主體,可以但不限于為手機(jī)、平板電腦或個(gè)人電腦(Personal Computer,PC)等用戶終端,或者該些用戶終端上運(yùn)行的應(yīng)用(application,APP),或者,還可以是服務(wù)器等設(shè)備。為了便于描述,后文以APP為例進(jìn)行說(shuō)明。

      該方法的具體流程示意圖如圖1所示,包括下述步驟:

      步驟101,通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)。

      在執(zhí)行步驟101之前,APP可以獲取所述源數(shù)據(jù)庫(kù)的類型,然后根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定出與所述源數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的讀取插件,其中,所述讀取插件中包括所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;或者根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定所述讀取插件中所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      具體的,可以通過(guò)所述讀取插件讀取所述源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù),根據(jù)所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,將所述待傳輸數(shù)據(jù)中第一表格的第一字段的數(shù)據(jù)轉(zhuǎn)換成所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù),其中,所述第一表格是所述待傳輸數(shù)據(jù)中任意一個(gè)待傳輸?shù)谋砀瘢龅谝蛔侄问撬龅谝槐砀裰腥我庖粋€(gè)待傳輸字段。

      步驟102,通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件。

      執(zhí)行步驟102之前,可以事先獲取所述目標(biāo)數(shù)據(jù)庫(kù)的類型,根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的類型,確定出與所述目標(biāo)數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的寫入插件,其中,所述寫入插件中包括所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;或者

      根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的類型,確定所述寫入插件中所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      在一種實(shí)施場(chǎng)景中,當(dāng)通過(guò)所述讀取插件讀取并轉(zhuǎn)換的待傳輸數(shù)據(jù)的數(shù)量不小于第一預(yù)設(shè)閾值時(shí),通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件。

      步驟103,通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      具體的,可以根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,通過(guò)所述寫入插件將所述寫入插件接收到的所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成所述第一字段對(duì)應(yīng)的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù),并寫入所述第一表格在所述目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的表格中所述第一字段對(duì)應(yīng)的字段。

      在一種實(shí)施場(chǎng)景中,當(dāng)所述寫入插件轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第二預(yù)設(shè)閾值時(shí),通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)。

      需要特別說(shuō)明的是,在執(zhí)行通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)的操作時(shí),除了使用步驟101中提及的方法通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)外,可以采用下述具體方法通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù):

      通過(guò)所述讀取插件讀取所述源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù),將所述待傳輸數(shù)據(jù)按照表格劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù),或者將所述待傳輸數(shù)據(jù)中一個(gè)表格的待傳輸數(shù)據(jù)劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。

      若在將所述多個(gè)傳輸任務(wù)中的第一傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)時(shí)讀取失敗,則在所述第一傳輸任務(wù)中對(duì)所述第一傳輸任務(wù)所需要讀取的待傳輸數(shù)據(jù)進(jìn)行重新讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。

      在執(zhí)行完上述操作后,針對(duì)每一個(gè)傳輸任務(wù),可以將每個(gè)所述傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。若在將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述第一傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件時(shí)發(fā)送失敗,則在所述第一傳輸任務(wù)中重新將所述第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。

      然后通過(guò)所述寫入插件將所述寫入插件接收到的所述中間數(shù)據(jù)格式的數(shù)據(jù)按照所述傳輸任務(wù)分別轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)。若在通過(guò)所述寫入插件將所述寫入插件接收到的將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)時(shí)寫入失敗,則在所述第一傳輸任務(wù)中通過(guò)所述寫入插件將所述轉(zhuǎn)換成的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)重新寫入所述目標(biāo)數(shù)據(jù)庫(kù)。

      在本申請(qǐng)實(shí)施例中,APP通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù),然后通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件,最終通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸,便可解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題。

      實(shí)施例2

      為了解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題,本申請(qǐng)實(shí)施例2提供另一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法。

      該方法的執(zhí)行主體,可以但不限于為手機(jī)、平板電腦或個(gè)人電腦(Personal Computer,PC)等用戶終端,或者該些用戶終端上運(yùn)行的應(yīng)用(application,APP),或者,還可以是服務(wù)器等設(shè)備。為了便于描述,后文以APP為例進(jìn)行說(shuō)明。

      該方法的具體流程示意圖如圖2所示,包括下述步驟:

      步驟201,通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)。

      其中,上述讀取插件并非硬件裝置,而是軟件。在實(shí)際應(yīng)用中,可以將讀取插件部署在源數(shù)據(jù)庫(kù)中,也可以部署在其他數(shù)據(jù)庫(kù)中,或者部署在任意硬件裝置中,只要該讀取插件可以實(shí)現(xiàn)本申請(qǐng)實(shí)施例2提供的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法即可。另外,上述讀取插件可以與APP部署在相同位置,也可部署在不同位置,本申請(qǐng)實(shí)施例對(duì)此不進(jìn)行任何限定。

      APP可以事先獲取源數(shù)據(jù)庫(kù)的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址,該源數(shù)據(jù)庫(kù)的登錄參數(shù),比如登錄賬號(hào)以及登錄密碼等參數(shù),以及該源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)對(duì)應(yīng)的表格的標(biāo)識(shí)信息,比如該表格的表名等,以使得APP可以通過(guò)讀取插件,根據(jù)獲取到的IP地址以及登錄參數(shù),登錄到源數(shù)據(jù)庫(kù)中,進(jìn)而根據(jù)待傳輸數(shù)據(jù)對(duì)應(yīng)的表格的標(biāo)識(shí)信息讀取到該源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)。其中,待傳輸數(shù)據(jù)可以包括至少一個(gè)表格。

      需要說(shuō)明的是,由于數(shù)據(jù)庫(kù)分為多種類型,比如網(wǎng)狀數(shù)據(jù)庫(kù)類型、關(guān)系數(shù)據(jù)庫(kù)類型、樹(shù)狀數(shù)據(jù)庫(kù)類型、面向?qū)ο髷?shù)據(jù)庫(kù)類型等類型,另外,由不同開(kāi)發(fā)商開(kāi)發(fā)出的相同類型的數(shù)據(jù)庫(kù)也并非相同,比如同為關(guān)系型數(shù)據(jù)庫(kù),但是Oracle數(shù)據(jù)庫(kù)、DB2數(shù)據(jù)庫(kù)以及MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)或字段類型并非是相同的,因此,可以針對(duì)不同類型的數(shù)據(jù)庫(kù)開(kāi)發(fā)出不同類型的讀取插件,或開(kāi)發(fā)出一個(gè)適用于不同類型的數(shù)據(jù)庫(kù)的讀取插件。若針對(duì)不同類型的數(shù)據(jù)庫(kù)開(kāi)發(fā)出不同類型的讀取插件,那么每一種類型的讀取插件中可以包括該類型的讀取插件對(duì)應(yīng)的數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;若開(kāi)發(fā)出一個(gè)適用于不同類型的數(shù)據(jù)庫(kù)的讀取插件,那么該讀取插件中可以包括不同類型的數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。那么APP可以事先獲取所述源數(shù)據(jù)庫(kù)的類型,然后根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定出與所述源數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的讀取插件,其中,所述讀取插件中包括所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,或者根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定所述讀取插件中所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      具體的,APP可以通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù),然后根據(jù)所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及源數(shù)據(jù)庫(kù)的各字段類型對(duì)應(yīng)的數(shù)據(jù)與中間數(shù)據(jù)格式對(duì)應(yīng)的數(shù)據(jù)的映射關(guān)系,將所述待傳輸數(shù)據(jù)中第一表格的第一字段的數(shù)據(jù)轉(zhuǎn)換成所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù),其中,所述第一表格是所述待傳輸數(shù)據(jù)中任意一個(gè)待傳輸?shù)谋砀瘢龅谝蛔侄问撬龅谝槐砀裰腥我庖粋€(gè)待傳輸字段。所述中間數(shù)據(jù)格式可以為任意類型的數(shù)據(jù)庫(kù)中的任意數(shù)據(jù)類型,也可以為非數(shù)據(jù)庫(kù)中的數(shù)據(jù)類型,比如編程語(yǔ)言中的字符串類型或者由數(shù)字、文字或字母構(gòu)成的字符串類型等。上述源數(shù)據(jù)庫(kù)的字段類型對(duì)應(yīng)的數(shù)據(jù)與中間數(shù)據(jù)格式對(duì)應(yīng)的數(shù)據(jù)的映射關(guān)系可以存在與讀取插件中,也可存在于任意位置,只要APP可以獲取到上述映射關(guān)系,并可根據(jù)該映射關(guān)系實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法即可。

      步驟202,通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件。

      其中,上述寫入插件為軟件,上述寫入插件可以部署在任意位置,只要該寫入插件可以實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑臄?shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法即可。上述寫入插件可以與APP部署在同一位置,或部署在不同位置,本申請(qǐng)對(duì)此不進(jìn)行任何限定。

      上述數(shù)據(jù)隧道可以為任意一種傳輸協(xié)議,只要可以將中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件即可。

      需要說(shuō)明的是,由于不同的數(shù)據(jù)庫(kù)的類型不同,以及不同數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)或字段類型不同,可以針對(duì)不同類型的數(shù)據(jù)庫(kù)開(kāi)發(fā)出不同類型的寫入插件,或開(kāi)發(fā)出一個(gè)適用于不同類型的數(shù)據(jù)庫(kù)的寫入插件。若針對(duì)不同類型的數(shù)據(jù)庫(kù)開(kāi)發(fā)出不同類型的寫入插件,那么每一種類型的寫入插件中可以包括該類型的寫入插件對(duì)應(yīng)的數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;若開(kāi)發(fā)出一個(gè)適用于不同類型的數(shù)據(jù)庫(kù)的寫入插件,那么該寫入插件中可以包括不同類型的數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。那么APP可以事先獲取目標(biāo)數(shù)據(jù)庫(kù)的類型,然后根據(jù)目標(biāo)數(shù)據(jù)庫(kù)的類型,確定出與目標(biāo)數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的寫入插件,其中,所述寫入插件中包括目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,或者根據(jù)目標(biāo)數(shù)據(jù)庫(kù)的類型,確定所述寫入插件中目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      具體的,APP可以通過(guò)數(shù)據(jù)隧道將第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給步驟202確定出的寫入插件。

      為了節(jié)省資源,避免APP多次反復(fù)執(zhí)行步驟202,APP可以當(dāng)通過(guò)讀取插件讀取并轉(zhuǎn)換的待傳輸數(shù)據(jù)的數(shù)量不小于第一預(yù)設(shè)閾值時(shí),通過(guò)數(shù)據(jù)隧道將中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件。其中,APP可以將中間數(shù)據(jù)格式的數(shù)據(jù)存儲(chǔ)在任意位置,待中間數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第一預(yù)設(shè)閾值時(shí),執(zhí)行步驟202。

      步驟203,通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      APP在執(zhí)行步驟203之前,可以獲取到目標(biāo)數(shù)據(jù)庫(kù)的IP地址,登錄參數(shù),比如登錄賬號(hào)和登錄密碼等,以及目標(biāo)數(shù)據(jù)庫(kù)中的存儲(chǔ)待傳輸數(shù)據(jù)的目標(biāo)表格的標(biāo)識(shí)信息,那么APP便可通過(guò)寫入插件,登錄上述目標(biāo)數(shù)據(jù)庫(kù),進(jìn)而APP可以根據(jù)目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及目標(biāo)數(shù)據(jù)庫(kù)的字段類型對(duì)應(yīng)的數(shù)據(jù)與中間數(shù)據(jù)格式對(duì)應(yīng)的數(shù)據(jù)的映射關(guān)系,通過(guò)寫入插件將所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成第一字段對(duì)應(yīng)的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù),并寫入所述第一表格在所述目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的表格中所述第一字段對(duì)應(yīng)的字段,即將上述第一字段對(duì)應(yīng)的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)寫入到目標(biāo)數(shù)據(jù)庫(kù)中的與第一表格對(duì)應(yīng)的目標(biāo)表格中。其中,上述目標(biāo)數(shù)據(jù)庫(kù)的字段類型對(duì)應(yīng)的數(shù)據(jù)與中間數(shù)據(jù)格式對(duì)應(yīng)的數(shù)據(jù)的映射關(guān)系,可以存在與寫入插件中,也可以存在于任意位置,只要APP可以獲取到該映射關(guān)系并根據(jù)該映射關(guān)系實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸?shù)姆椒纯?。有時(shí),APP可不獲取目標(biāo)表格的標(biāo)識(shí)信息,而是直接在目標(biāo)數(shù)據(jù)庫(kù)中創(chuàng)建新的表格,用于存儲(chǔ)目標(biāo)格式的數(shù)據(jù)。

      其中,為了節(jié)省資源,避免APP多次反復(fù)執(zhí)行步驟203,APP可以當(dāng)所述寫入插件轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第二預(yù)設(shè)閾值時(shí),通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)。其中,APP可以將目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)存儲(chǔ)在任意位置,待目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第二預(yù)設(shè)閾值時(shí),執(zhí)行步驟203。

      需要特別說(shuō)明的是,為了提高數(shù)據(jù)庫(kù)間的數(shù)據(jù)的傳輸速度,可以采用下述方式進(jìn)行數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸:通過(guò)所述讀取插件讀取所述源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù),將所述待傳輸數(shù)據(jù)按照表格劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù),或者將所述待傳輸數(shù)據(jù)中一個(gè)表格的待傳輸數(shù)據(jù)劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。可以將每個(gè)所述傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。通過(guò)所述寫入插件將所述寫入插件接收到的所述中間數(shù)據(jù)格式的數(shù)據(jù)按照所述傳輸任務(wù)分別轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)。在針對(duì)每一個(gè)傳輸任務(wù)進(jìn)行數(shù)據(jù)傳輸時(shí),可采用步驟201~203中提及的數(shù)據(jù)轉(zhuǎn)換方法以及傳輸方法進(jìn)行數(shù)據(jù)轉(zhuǎn)換和傳輸。

      另外,為了更加高效的進(jìn)行數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸,若在將所述多個(gè)傳輸任務(wù)中的第一傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)時(shí)讀取失敗,則在所述第一傳輸任務(wù)中對(duì)所述第一傳輸任務(wù)所需要讀取的待傳輸數(shù)據(jù)進(jìn)行重新讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。若在將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述第一傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件時(shí)發(fā)送失敗,則在所述第一傳輸任務(wù)中重新將所述第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。若在通過(guò)所述寫入插件將所述寫入插件接收到的將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)時(shí)寫入失敗,則在所述第一傳輸任務(wù)中通過(guò)所述寫入插件將所述轉(zhuǎn)換成的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)重新寫入所述目標(biāo)數(shù)據(jù)庫(kù)。這樣便可避免因?yàn)橐粋€(gè)傳輸任務(wù)中的一個(gè)環(huán)節(jié)出現(xiàn)錯(cuò)誤,而導(dǎo)致要重新針對(duì)該傳輸任務(wù)執(zhí)行所有的操作。

      為了使讀者更容易理解本申請(qǐng)實(shí)施例2提供的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法,本申請(qǐng)實(shí)施例提供一個(gè)在某一具體場(chǎng)景中的數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法。該某一具體場(chǎng)景中的異構(gòu)數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸方法的流程圖如圖3所示,該方法包括下述步驟:

      步驟301,APP確定與源數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的至少兩個(gè)讀取插件。

      步驟302,APP通過(guò)確定出的至少兩個(gè)讀取插件中的一個(gè)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)表。

      其中,源數(shù)據(jù)庫(kù)可以為關(guān)系型數(shù)據(jù)庫(kù)中的Oracle數(shù)據(jù)庫(kù)。待傳輸數(shù)據(jù)表中的數(shù)據(jù)的類型可以為CHAR。

      步驟303,APP將所述待傳輸數(shù)據(jù)中每一個(gè)表格的待傳輸數(shù)據(jù)分別劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。

      其中,中間數(shù)據(jù)格式可以為編程語(yǔ)言JAVA的字符串格式。

      步驟304,APP確定出與目標(biāo)數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的至少兩個(gè)寫入插件。

      其中,目標(biāo)數(shù)據(jù)庫(kù)的類型可以為關(guān)系型數(shù)據(jù)庫(kù),比如PostgreSQL數(shù)據(jù)庫(kù)。

      步驟305,APP同時(shí)通過(guò)至少兩個(gè)數(shù)據(jù)隧道將至少兩個(gè)中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給至少兩個(gè)寫入插件。

      步驟306,APP同時(shí)通過(guò)所述至少兩個(gè)寫入插件將所述至少兩個(gè)中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成至少兩個(gè)目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      其中,目標(biāo)數(shù)據(jù)格式可以為VARCHAR2。

      當(dāng)APP通過(guò)至少兩個(gè)寫入插件將所述至少兩個(gè)中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成至少兩個(gè)目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)后,可以不立即將該些目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)寫入目標(biāo)數(shù)據(jù)庫(kù),而是當(dāng)上述目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第三預(yù)設(shè)閾值時(shí),在將該些目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)寫入目標(biāo)數(shù)據(jù)庫(kù)。

      上述讀取插件、數(shù)據(jù)隧道、寫入插件以及待傳輸任務(wù)數(shù)據(jù)的數(shù)量均相同。

      當(dāng)APP執(zhí)行步驟305~306中的任一步驟出現(xiàn)異常時(shí),則重新執(zhí)行出現(xiàn)異常的步驟。

      在本申請(qǐng)實(shí)施例中,通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù),然后通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件,最終通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù),能夠?qū)崿F(xiàn)不同數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸,便可解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題。

      實(shí)施例3

      為了解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題,本申請(qǐng)實(shí)施例3提供一種數(shù)據(jù)庫(kù)數(shù)據(jù)傳輸裝置。

      該裝置的具體結(jié)構(gòu)示意圖如圖4所示,該裝置包括下述模塊:

      第一轉(zhuǎn)換模塊41,用于通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)。

      發(fā)送模塊42,用于通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件。

      第二轉(zhuǎn)換模塊43,用于通過(guò)所述寫入插件將所述寫入插件接收到的所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù)。

      在一種實(shí)施場(chǎng)景中,所述裝置還包括:

      獲取模塊,用于在通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù)之前,獲取所述源數(shù)據(jù)庫(kù)的類型;則所述裝置還包括:

      確定模塊,用于根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定出與所述源數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的讀取插件,其中,所述讀取插件中包括所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;或者

      根據(jù)所述源數(shù)據(jù)庫(kù)的類型,確定所述讀取插件中所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      在一種實(shí)施場(chǎng)景中,第一轉(zhuǎn)換模塊41,用于:

      通過(guò)所述讀取插件讀取所述源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù);

      根據(jù)所述源數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,將所述待傳輸數(shù)據(jù)中第一表格的第一字段的數(shù)據(jù)轉(zhuǎn)換成所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù),其中,所述第一表格是所述待傳輸數(shù)據(jù)中任意一個(gè)待傳輸?shù)谋砀瘢龅谝蛔侄问撬龅谝槐砀裰腥我庖粋€(gè)待傳輸字段。

      在一種實(shí)施場(chǎng)景中,獲取模塊,還用于在通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件之前,獲取所述目標(biāo)數(shù)據(jù)庫(kù)的類型;則

      確定模塊,還用于根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的類型,確定出與所述目標(biāo)數(shù)據(jù)庫(kù)的類型對(duì)應(yīng)的寫入插件,其中,所述寫入插件中包括所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系;或者

      根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的類型,確定所述寫入插件中所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系。

      在一種實(shí)施場(chǎng)景中,第二轉(zhuǎn)換模塊43,用于:

      根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)的字段類型與中間數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,通過(guò)所述寫入插件將所述寫入插件接收到的所述第一字段對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成所述第一字段對(duì)應(yīng)的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù),并寫入所述第一表格在所述目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的表格中所述第一字段對(duì)應(yīng)的字段。

      在一種實(shí)施場(chǎng)景中,發(fā)送模塊42,用于:

      當(dāng)通過(guò)所述讀取插件讀取并轉(zhuǎn)換的待傳輸數(shù)據(jù)的數(shù)量不小于第一預(yù)設(shè)閾值時(shí),通過(guò)所述數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述寫入插件。

      在一種實(shí)施場(chǎng)景中,第二轉(zhuǎn)換模塊43,用于:

      當(dāng)所述寫入插件轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)的數(shù)量不小于第二預(yù)設(shè)閾值時(shí),通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)。

      在一種實(shí)施場(chǎng)景中,第一轉(zhuǎn)換模塊41,用于:

      通過(guò)所述讀取插件讀取所述源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù);

      將所述待傳輸數(shù)據(jù)按照表格劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù);或者

      將所述待傳輸數(shù)據(jù)中一個(gè)表格的待傳輸數(shù)據(jù)劃分為多個(gè)傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。

      在一種實(shí)施場(chǎng)景中,發(fā)送模塊42,用于:

      將每個(gè)所述傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。

      在一種實(shí)施場(chǎng)景中,第二轉(zhuǎn)換模塊43,用于:

      通過(guò)所述寫入插件將所述寫入插件接收到的所述中間數(shù)據(jù)格式的數(shù)據(jù)按照所述傳輸任務(wù)分別轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)。

      在一種實(shí)施場(chǎng)景中,所述裝置還包括:

      重新執(zhí)行模塊,用于在將所述多個(gè)傳輸任務(wù)中的第一傳輸任務(wù)讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)時(shí)讀取失敗,則在所述第一傳輸任務(wù)中對(duì)所述第一傳輸任務(wù)所需要讀取的待傳輸數(shù)據(jù)進(jìn)行重新讀取并轉(zhuǎn)換為對(duì)應(yīng)的中間數(shù)據(jù)格式的數(shù)據(jù)。

      在一種實(shí)施場(chǎng)景中,重新執(zhí)行模塊,還用于:

      在將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述第一傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件時(shí)發(fā)送失敗,則在所述第一傳輸任務(wù)中重新將所述第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)通過(guò)所述傳輸任務(wù)對(duì)應(yīng)的數(shù)據(jù)隧道發(fā)送給所述寫入插件。

      在一種實(shí)施場(chǎng)景中,重新執(zhí)行模塊,還用于:

      若在通過(guò)所述寫入插件將所述寫入插件接收到的將第一傳輸任務(wù)讀取并轉(zhuǎn)換的中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入所述目標(biāo)數(shù)據(jù)庫(kù)時(shí)寫入失敗,則在所述第一傳輸任務(wù)中通過(guò)所述寫入插件將所述轉(zhuǎn)換成的目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)重新寫入所述目標(biāo)數(shù)據(jù)庫(kù)。

      在本申請(qǐng)實(shí)施例中,通過(guò)讀取插件讀取源數(shù)據(jù)庫(kù)中的待傳輸數(shù)據(jù)并轉(zhuǎn)換成中間數(shù)據(jù)格式的數(shù)據(jù),然后通過(guò)數(shù)據(jù)隧道將所述中間數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給寫入插件,最終通過(guò)所述寫入插件將所述中間數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)格式的數(shù)據(jù)并寫入目標(biāo)數(shù)據(jù)庫(kù),能夠?qū)崿F(xiàn)不同數(shù)據(jù)庫(kù)間的數(shù)據(jù)傳輸,便可解決現(xiàn)有技術(shù)中不同的數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)傳輸時(shí),存在的不便利的問(wèn)題。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

      這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

      這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

      在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

      內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。

      計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

      還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。

      本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1