两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置制造方法

文檔序號(hào):6507069閱讀:234來源:國知局
一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置制造方法【專利摘要】本發(fā)明是一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置,用以不同數(shù)據(jù)庫系統(tǒng)之間的數(shù)據(jù)遷移。裝置包括源數(shù)據(jù)信息模塊,目標(biāo)數(shù)據(jù)信息模塊,轉(zhuǎn)換模塊,SQLEngine,數(shù)據(jù)包封裝、傳輸及解析模塊,以及SQL語句執(zhí)行模塊。通過源數(shù)據(jù)信息模塊和目標(biāo)數(shù)據(jù)信息模塊對源數(shù)據(jù)平臺(tái)的信息和目標(biāo)數(shù)據(jù)平臺(tái)的信息進(jìn)行描述,從源數(shù)據(jù)庫獲取表生成Table對象,根據(jù)描述數(shù)據(jù)庫之間字段的映射關(guān)系的XML文件,轉(zhuǎn)換模塊將Table對象進(jìn)行格式轉(zhuǎn)換,SQLEngine將轉(zhuǎn)換后的信息構(gòu)建SQL語句,并將SQL語句封裝,傳輸給目標(biāo)數(shù)據(jù)庫位于的平臺(tái),在目標(biāo)平臺(tái)上執(zhí)行SQL語句,完成數(shù)據(jù)遷移。本發(fā)明實(shí)現(xiàn)了數(shù)據(jù)在異構(gòu)平臺(tái)不同數(shù)據(jù)庫之間的平滑、無損遷移?!緦@f明】一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置【
技術(shù)領(lǐng)域
】[0001]本發(fā)明屬于應(yīng)用軟件跨平臺(tái)遷移領(lǐng)域,尤其是一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置?!?br>背景技術(shù)
】[0002]數(shù)據(jù)遷移指的是將數(shù)據(jù)庫及其所有的表結(jié)構(gòu)、表中的數(shù)據(jù)以及存儲(chǔ)過程(主鍵、夕卜鍵、索引等)等遷移到另一個(gè)數(shù)據(jù)庫服務(wù)器上,并且能完全運(yùn)行,另一個(gè)數(shù)據(jù)庫服務(wù)器可以是運(yùn)行在不同的機(jī)器上,可以是運(yùn)行在不同的操作系統(tǒng)上,也可以是另一個(gè)數(shù)據(jù)庫管理系統(tǒng)。發(fā)生數(shù)據(jù)遷移的原因有很多種,或是因?yàn)樗蔚膽?yīng)用系統(tǒng)遷移到了另一個(gè)平臺(tái)之上,或是因?yàn)橐延械臄?shù)據(jù)庫系統(tǒng)需要升級(jí)到更高的版本,亦或是因?yàn)閿?shù)據(jù)所在的平臺(tái)需要進(jìn)行硬件、操作系統(tǒng)等一系列基礎(chǔ)軟件的升級(jí),等等諸如此類的原因。整個(gè)遷移過程會(huì)涉及許多的步驟和因素。數(shù)據(jù)遷移方法有抽取/轉(zhuǎn)換/裝載、復(fù)制和手動(dòng)腳本等,然而這些方法面臨著一些問題,當(dāng)一方面數(shù)據(jù)量在增長,而另一方面允許的停機(jī)時(shí)間在減少時(shí),這項(xiàng)工作將變得格外復(fù)雜。[0003]Bloor研究所于2007年9月發(fā)布的“2000年全球數(shù)據(jù)遷移”報(bào)告中列出以下統(tǒng)計(jì)數(shù)據(jù):[0004].16%的數(shù)據(jù)遷移部分項(xiàng)目取得了成功[0005].37%的預(yù)算超支[0006].64%沒有按時(shí)完成[0007]由此可見要進(jìn)行數(shù)據(jù)遷移,并非易事。這是因?yàn)閿?shù)據(jù)庫系統(tǒng)生產(chǎn)廠商所采取的技術(shù)策略和選擇的技術(shù)路線不同,出于市場競爭等等原因,不同數(shù)據(jù)庫系統(tǒng)的開發(fā)與應(yīng)用在資源利用、表結(jié)構(gòu)設(shè)計(jì)、庫結(jié)構(gòu)等等各方面都是存在較大差異的。數(shù)據(jù)遷移過程中可能面臨的難點(diǎn)有:[0008](I)不同數(shù)據(jù)庫系統(tǒng)所支持的字符集不同,遷移出現(xiàn)的最常見的問題是亂碼問題;[0009](2)數(shù)據(jù)庫系統(tǒng)自身所特有的函數(shù)和技術(shù),是不能被其它數(shù)據(jù)庫系統(tǒng)所識(shí)別的;[0010](3)不同的數(shù)據(jù)庫系統(tǒng)中,對字段、事件、操作等的定義和處理方法各異,從而導(dǎo)致在部分內(nèi)容的識(shí)別和解析上存在沖突;[0011]如何完整、準(zhǔn)確地實(shí)現(xiàn)數(shù)據(jù)遷移是擺在業(yè)內(nèi)人士的一個(gè)需要解決的難題?!?br/>發(fā)明內(nèi)容】[0012]針對目前實(shí)現(xiàn)數(shù)據(jù)遷移面臨的問題,本發(fā)明提出了一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置,在不經(jīng)過任何中間存儲(chǔ)過程的前提下,實(shí)現(xiàn)幾乎無損地?cái)?shù)據(jù)遷移。[0013]本發(fā)明提供的數(shù)據(jù)跨平臺(tái)遷移方法,包括如下步驟:[0014]步驟一:將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象;[0015]步驟二:將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象;[0016]步驟三:調(diào)用execute方法,完成整個(gè)遷移過程;[0017]所建立的SrcDatabase對象和DesDatabase對象,都包含如下信息:數(shù)據(jù)庫類型、數(shù)據(jù)庫所在主機(jī)的IP地址、數(shù)據(jù)庫端口號(hào)、用戶名、密碼和數(shù)據(jù)庫名稱;[0018]所述的execute方法,包括如下步驟:[0019]步驟3.1:通過SrcDatabase對象從源數(shù)據(jù)庫端獲取一個(gè)數(shù)據(jù)表,從數(shù)據(jù)表中提取數(shù)據(jù)構(gòu)建對應(yīng)的Table對象;Table對象包含的信息有:表的模式名、表名、表所有字段的結(jié)構(gòu)信息、表中所包含的主鍵信息、表中所包含的外鍵信息以及表中所有的索引信息;[0020]步驟3.2:根據(jù)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,將Table對象轉(zhuǎn)換為目標(biāo)數(shù)據(jù)庫的表;[0021]步驟3.3:將轉(zhuǎn)換后的信息傳遞給SQL語句構(gòu)建引擎SQLEngine,根據(jù)封裝了目標(biāo)數(shù)據(jù)庫信息的DesDatabase對象,來構(gòu)建相應(yīng)的SQL語句;[0022]步驟3.4:將SQL語句封裝成數(shù)據(jù)包,傳遞給目標(biāo)數(shù)據(jù)庫位于的平臺(tái);[0023]步驟3.5:在目標(biāo)平臺(tái)上執(zhí)行SQL語句,將源數(shù)據(jù)庫的數(shù)據(jù)插入目標(biāo)數(shù)據(jù)庫中,完成數(shù)據(jù)遷移。[0024]本發(fā)明提供的數(shù)據(jù)跨平臺(tái)遷移裝置,包括如下組成部分:源數(shù)據(jù)信息模塊,目標(biāo)數(shù)據(jù)信息模塊,轉(zhuǎn)換模塊,SQLEngine,數(shù)據(jù)包封裝、傳輸及解析模塊,以及SQL語句執(zhí)行模塊。[0025]源數(shù)據(jù)信息模塊用于將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象;所述目標(biāo)數(shù)據(jù)信息模塊用于將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象。所述的SrcDatabase對象和DesDatabase對象,都包含如下信息:數(shù)據(jù)庫類型、數(shù)據(jù)庫所在主機(jī)的IP地址、數(shù)據(jù)庫端口號(hào)、用戶名、密碼和數(shù)據(jù)庫名稱。[0026]轉(zhuǎn)換模塊用于根據(jù)SrcDatabase對象從源數(shù)據(jù)庫獲取一個(gè)數(shù)據(jù)表,從數(shù)據(jù)表中提取數(shù)據(jù)構(gòu)建對應(yīng)的Table對象,再根據(jù)DesDatabase對象,利用源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,將Table對象轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫格式的表。[0027]SQLEngine用于根據(jù)DesDatabase對象,構(gòu)建相應(yīng)的SQL語句。[0028]數(shù)據(jù)包封裝、傳輸及解析模塊用于將構(gòu)建的SQL語句封裝成數(shù)據(jù)包,并傳輸至目標(biāo)數(shù)據(jù)庫所在的平臺(tái),并在目標(biāo)數(shù)據(jù)庫所在的平臺(tái)上對數(shù)據(jù)包解析,將解析得到的SQL語句交給SQL語句執(zhí)行模塊。[0029]SQL語句執(zhí)行模塊用于執(zhí)行SQL語句,將源數(shù)據(jù)庫的數(shù)據(jù)插入目標(biāo)數(shù)據(jù)庫中。[0030]本發(fā)明的數(shù)據(jù)跨平臺(tái)遷移方法及裝置,其優(yōu)點(diǎn)與積極效果在于:[0031](I)XML存儲(chǔ)數(shù)據(jù)庫系統(tǒng)字段之間的映射關(guān)系,充分利用XML文件的跨平臺(tái)特性,使得數(shù)據(jù)跨平臺(tái)遷移裝置不用受操作系統(tǒng)和軟件平臺(tái)的限制;[0032](2)XML的存儲(chǔ)采用hashmap,易于擴(kuò)展;[0033](3)無需任何中間存儲(chǔ)過程,節(jié)約系統(tǒng)的存儲(chǔ)資源,降低了數(shù)據(jù)遷移的難度;[0034](4)向上屏蔽了源數(shù)據(jù)庫系統(tǒng)與目標(biāo)數(shù)據(jù)庫系統(tǒng)之間的差異性,實(shí)現(xiàn)了一鍵式遷移;[0035](5)采用專門設(shè)計(jì)的傳輸數(shù)據(jù)包,簡單易于解析,無冗余信息,進(jìn)一步提高遷移的效率。【專利附圖】【附圖說明】[0036]圖1是本發(fā)明的數(shù)據(jù)跨平臺(tái)遷移方法的流程示意圖;[0037]圖2是本發(fā)明的數(shù)據(jù)跨平臺(tái)遷移方法中所使用的execute方法的流程圖;[0038]圖3是采用HashMap來存儲(chǔ)描述數(shù)據(jù)庫字段之間映射關(guān)系的XML文件的示例圖;[0039]圖4是將SQL語句封裝成的數(shù)據(jù)包的示意圖;[0040]圖5是本發(fā)明的數(shù)據(jù)跨平臺(tái)遷移裝置的結(jié)構(gòu)示意圖;[0041]圖6是本發(fā)明實(shí)施例中源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫的信息描述圖;[0042]圖7是本發(fā)明實(shí)施例中源數(shù)據(jù)庫的表的示意圖;[0043]圖8是本發(fā)明實(shí)施例中目標(biāo)數(shù)據(jù)庫中表equipment的示意圖;[0044]圖9是本發(fā)明實(shí)施例中源數(shù)據(jù)庫中表asset的結(jié)構(gòu)示意圖;[0045]圖10是圖9所示表的索引信息的示意圖;[0046]圖11是遷移至目標(biāo)數(shù)據(jù)庫MySQL中表asset的結(jié)構(gòu)示意圖;[0047]圖12是本發(fā)明實(shí)施例中源數(shù)據(jù)庫中表users的結(jié)構(gòu)示意圖;[0048]圖13是遷移至目標(biāo)數(shù)據(jù)庫MySQL后表users的結(jié)構(gòu)示意圖;[0049]圖14是本發(fā)明實(shí)施例中源數(shù)據(jù)庫中表asset的數(shù)據(jù)示意圖;[0050]圖15是遷移至目標(biāo)數(shù)據(jù)庫MySQL后表asset的數(shù)據(jù)示意圖;[0051]圖16是本發(fā)明實(shí)施例中源數(shù)據(jù)庫中表users的數(shù)據(jù)示意圖;[0052]圖17是遷移至目標(biāo)數(shù)據(jù)庫MySQL后表users的數(shù)據(jù)示意圖?!揪唧w實(shí)施方式】[0053]下面將結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。[0054]本發(fā)明提供的一種數(shù)據(jù)跨平臺(tái)遷移方法及裝置,用以將位于某一平臺(tái)上數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)遷移至另一個(gè)異構(gòu)平臺(tái)上的數(shù)據(jù)庫系統(tǒng)中。本發(fā)明所采用的技術(shù)主要是:將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象,將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象,然后調(diào)用execute方法完成整個(gè)遷移過程。execute方法的具體執(zhí)行流程是,先通過獲得的SrcDatabase對象從源數(shù)據(jù)庫端獲取一個(gè)Table對象,將其傳遞給轉(zhuǎn)換(Transfer)模塊進(jìn)行相應(yīng)的格式轉(zhuǎn)換,再將轉(zhuǎn)換后的信息傳遞給SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)語句構(gòu)建引擎SQLEngine,根據(jù)封裝了目標(biāo)數(shù)據(jù)庫的信息的DesDatabase對象,來構(gòu)建相應(yīng)的SQL語句,并將SQL語句封裝成數(shù)據(jù)包,傳遞給目標(biāo)數(shù)據(jù)庫位于的平臺(tái),之后在目標(biāo)平臺(tái)上執(zhí)行SQL語句,完成數(shù)據(jù)遷移。整個(gè)數(shù)據(jù)遷移的過程,是按照基本表結(jié)構(gòu)(包含是否為空、缺省值)、索引、主鍵、自動(dòng)增長、數(shù)據(jù)信息的順序進(jìn)行遷移的。待所有的數(shù)據(jù)表遷移完成后,再進(jìn)行外鍵的遷移。本發(fā)明用于解決應(yīng)用軟件跨平臺(tái)遷移中數(shù)據(jù)遷移的完整性以及準(zhǔn)確性的技術(shù)問題,實(shí)現(xiàn)了數(shù)據(jù)在異構(gòu)平臺(tái)不同數(shù)據(jù)庫之間的平滑、無損遷移[0055]如圖1所示,為本發(fā)明提供的數(shù)據(jù)跨平臺(tái)遷移方法,包括如下三個(gè)步驟:[0056]步驟一:將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象;[0057]步驟二:將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象;[0058]步驟三:調(diào)用execute方法,完成整個(gè)遷移過程。[0059]所建立的SrcDatabase對象和DesDatabase對象包含的信息有:數(shù)據(jù)庫類型、數(shù)據(jù)庫所在主機(jī)的IP地址、數(shù)據(jù)庫端口號(hào)、用戶名、密碼、數(shù)據(jù)庫名稱等信息。[0060]如圖2所示,為execute方法的執(zhí)行過程,包括如下步驟:[0061]步驟3.1:通過SrcDatabase對象從源數(shù)據(jù)庫端獲取一個(gè)數(shù)據(jù)表,從數(shù)據(jù)表中提取數(shù)據(jù)構(gòu)建對應(yīng)的Table對象。[0062]Table對象包含的信息有:表的模式名、表名、表所有字段的結(jié)構(gòu)信息、表中所包含的主鍵信息、表中所包含的外鍵信息、以及表中所有的索引信息。[0063]表的模式名schemaName,為private(私有)變量,數(shù)據(jù)類型為String(字符類型)。[0064]表名tableName,為private變量,String數(shù)據(jù)類型。[0065]表所有字段的結(jié)構(gòu)信息columnList,為private變量,用數(shù)組ArrayList〈Column>記錄各字段。字段的結(jié)構(gòu)信息如表I所示:[0066]表I字段的結(jié)構(gòu)信息[0067]【權(quán)利要求】1.一種數(shù)據(jù)跨平臺(tái)遷移方法,其特征在于,包括如下步驟:步驟一:將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象;步驟二:將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象;步驟三:調(diào)用execute方法,完成整個(gè)遷移過程;所建立的SrcDatabase對象和DesDatabase對象,都包含如下信息:數(shù)據(jù)庫類型、數(shù)據(jù)庫所在主機(jī)的IP地址、數(shù)據(jù)庫端口號(hào)、用戶名、密碼和數(shù)據(jù)庫名稱;所述的execute方法,包括如下步驟:步驟3.1:通過SrcDatabase對象從源數(shù)據(jù)庫端獲取一個(gè)數(shù)據(jù)表,從數(shù)據(jù)表中提取數(shù)據(jù)構(gòu)建對應(yīng)的Table對象;Table對象包含的信息有:表的模式名、表名、表所有字段的結(jié)構(gòu)信息、表中所包含的主鍵信息、表中所包含的外鍵信息以及表中所有的索引信息;步驟3.2:根據(jù)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,將Table對象轉(zhuǎn)換為目標(biāo)數(shù)據(jù)庫的表;步驟3.3:將轉(zhuǎn)換后的信息傳遞給SQL語句構(gòu)建引擎SQLEngine,根據(jù)封裝了目標(biāo)數(shù)據(jù)庫信息的DesDatabase對象,來構(gòu)建相應(yīng)的SQL語句;步驟3.4:將SQL語句封裝成數(shù)據(jù)包,傳遞給目標(biāo)數(shù)據(jù)庫位于的平臺(tái);步驟3.5:在目標(biāo)平臺(tái)上執(zhí)行SQL語句,將源數(shù)據(jù)庫的數(shù)據(jù)插入目標(biāo)數(shù)據(jù)庫中,完成數(shù)據(jù)遷移。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)跨平臺(tái)遷移方法,其特征在于,步驟3.1中所述的Table對象,其中表所有字段的結(jié)構(gòu)信息包括如下信息:WfI訪問權(quán)限I數(shù)據(jù)類型I描述colNameprivateString字段的名稱dataTypeprivateint字段的數(shù)據(jù)類型對應(yīng)的JDBC中Types的值typeNameprivateString字段數(shù)據(jù)庫中數(shù)據(jù)類型的名稱colSizeprivate字段尺寸,小數(shù)時(shí)對應(yīng)精度,字符時(shí)對應(yīng)長度decimalDigitsprivateint字段為小數(shù)時(shí)表不小數(shù)位數(shù),否則為Onullableprivateboolean字段是否允許為空colDefprivateString字段的缺省值autoincrementprivateboolean字段是否自動(dòng)增長private表示私有變量,String為字符類型,int為整型,boolean為布爾類型JDBC表示Java數(shù)據(jù)庫連接;`表中所包含的主鍵信息為private變量,是主關(guān)鍵字PrimaryKey;主鍵屬性包括如下信息:3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)跨平臺(tái)遷移方法,其特征在于,步驟3.2中所述的源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,采用XML文件描述,XML文件存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)Hashmap中,HashMap具有兩個(gè)屬性值:KEY和VALUE;KEY存儲(chǔ)的字符串,用于標(biāo)識(shí)字段映射的兩個(gè)數(shù)據(jù)庫;VALUE存儲(chǔ)的是XML文件的保存位置。4.根據(jù)權(quán)利要求1或3所述的數(shù)據(jù)跨平臺(tái)遷移方法,其特征在于,步驟3.4中所述的將SQL語句封裝成的數(shù)據(jù)包,由數(shù)據(jù)包頭和數(shù)據(jù)體組成;數(shù)據(jù)包頭包括4個(gè)字節(jié)的包起始標(biāo)志,4個(gè)字節(jié)的協(xié)議版本號(hào),2個(gè)字節(jié)的包大小,以及4個(gè)字節(jié)的循環(huán)冗余驗(yàn)證碼;數(shù)據(jù)體為需要傳輸?shù)侥繕?biāo)數(shù)據(jù)庫所在平臺(tái)的SQL語句。5.一種數(shù)據(jù)跨平臺(tái)遷移裝置,其特征在于,包括如下模塊:源數(shù)據(jù)信息模塊,目標(biāo)數(shù)據(jù)信息模塊,轉(zhuǎn)換模塊,SQLEngine,數(shù)據(jù)包封裝、傳輸及解析模塊,以及SQL語句執(zhí)行模塊;所述源數(shù)據(jù)信息模塊用于將源數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)SrcDatabase對象;所述目標(biāo)數(shù)據(jù)信息模塊用于將目標(biāo)數(shù)據(jù)平臺(tái)的信息創(chuàng)建為一個(gè)DesDatabase對象;所述的SrcDatabase對象和DesDatabase對象,都包含如下信息:數(shù)據(jù)庫類型、數(shù)據(jù)庫所在主機(jī)的IP地址、數(shù)據(jù)庫端口號(hào)、用戶名、密碼和數(shù)據(jù)庫名稱;·所述轉(zhuǎn)換模塊用于根據(jù)SrcDatabase對象從源數(shù)據(jù)庫獲取一個(gè)數(shù)據(jù)表,從數(shù)據(jù)表中提取數(shù)據(jù)構(gòu)建對應(yīng)的Table對象,再根據(jù)DesDatabase對象,利用源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,將Table對象轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫格式的表;所述SQLEngine用于根據(jù)DesDatabase對象,構(gòu)建相應(yīng)的SQL語句;所述數(shù)據(jù)包封裝、傳輸及解析模塊用于將構(gòu)建的SQL語句封裝成數(shù)據(jù)包,并傳輸至目標(biāo)數(shù)據(jù)庫所在的平臺(tái),并在目標(biāo)數(shù)據(jù)庫所在的平臺(tái)上對數(shù)據(jù)包解析,將解析得到的SQL語句交給SQL語句執(zhí)行模塊;所述SQL語句執(zhí)行模塊用于執(zhí)行SQL語句,將源數(shù)據(jù)庫的數(shù)據(jù)插入目標(biāo)數(shù)據(jù)庫中。6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)跨平臺(tái)遷移裝置,其特征在于,所述的轉(zhuǎn)換模塊所利用的源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫之間字段的映射關(guān)系,采用XML文件描述,XML文件存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)Hashmap中,HashMap具有兩個(gè)屬性值:KEY和VALUE;KEY存儲(chǔ)的字符串,用于標(biāo)識(shí)字段映射的兩個(gè)數(shù)據(jù)庫;VALUE存儲(chǔ)的是XML文件的保存位置。7.根據(jù)權(quán)利要求5或6所述的數(shù)據(jù)跨平臺(tái)遷移裝置,其特征在于,所述的數(shù)據(jù)包封裝、傳輸及解析模塊將SQL語句封裝成的數(shù)據(jù)包,由數(shù)據(jù)包頭和數(shù)據(jù)體組成;數(shù)據(jù)包頭包括4個(gè)字節(jié)的包起始標(biāo)志,4個(gè)字節(jié)的協(xié)議版本號(hào),2個(gè)字節(jié)的包大小,以及4個(gè)字節(jié)的循環(huán)冗余驗(yàn)證碼;數(shù)據(jù)體為需要傳輸?shù)侥繕?biāo)數(shù)據(jù)庫所在平臺(tái)的SQL語句?!疚臋n編號(hào)】G06F17/30GK103440273SQ201310338272【公開日】2013年12月11日申請日期:2013年8月6日優(yōu)先權(quán)日:2013年8月6日【發(fā)明者】李睿,馬世龍申請人:北京航空航天大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海城市| 剑阁县| 凌云县| 藁城市| 沙洋县| 体育| 顺平县| 克什克腾旗| 合肥市| 阿巴嘎旗| 大姚县| 灌南县| 新巴尔虎左旗| 罗定市| 龙胜| 夏河县| 临武县| 昂仁县| 南岸区| 正定县| 广南县| 长岛县| 卓资县| 阿鲁科尔沁旗| 秦安县| 长武县| 朔州市| 津市市| 东辽县| 新巴尔虎左旗| 临朐县| 贵港市| 南召县| 兴业县| 墨竹工卡县| 乌海市| 文成县| 南通市| 牟定县| 通榆县| 临城县|