欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的方法和裝置的制作方法

文檔序號(hào):6334831閱讀:171來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的方法和裝置。
背景技術(shù)
數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心,是信息系統(tǒng)的重要組成部分。在進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí),通常需要將數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出以用于本系統(tǒng)備份或與其它系統(tǒng)進(jìn)行數(shù)據(jù)共享和交換。常用的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了備份和恢復(fù)工具,如Oracle提供了導(dǎo)入(Imp)、導(dǎo)出(Exp)實(shí)用程序,但是這些工具對(duì)導(dǎo)出數(shù)據(jù)控制粒度較粗,難以勝任用戶個(gè)性化需求;數(shù)據(jù)庫(kù)管理系統(tǒng)本身提供的工具難以在異構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)之間進(jìn)行導(dǎo)入導(dǎo)出,如Oracle提供的工具導(dǎo)出的數(shù)據(jù)難以導(dǎo)入到DB2數(shù)據(jù)庫(kù)中;另外,這些工具使用方法復(fù)雜,對(duì)于不從事數(shù)據(jù)庫(kù)管理的最終用戶來(lái)說(shuō)不易掌握。通常用戶會(huì)要求在應(yīng)用系統(tǒng)實(shí)現(xiàn)符合用戶個(gè)性化需求的數(shù)據(jù)導(dǎo)入導(dǎo)出的功能,并無(wú)縫整合到應(yīng)用系統(tǒng)中?,F(xiàn)有開(kāi)發(fā)方法針對(duì)不同表、不同字段列表的導(dǎo)入導(dǎo)出需求要求開(kāi)發(fā)不同的導(dǎo)入導(dǎo)出功能、在用戶需要追加或減少導(dǎo)出內(nèi)容時(shí)均需要修改程序,開(kāi)發(fā)工作量大、程序員重復(fù)勞動(dòng)、代碼難以維護(hù)。針對(duì)相關(guān)技術(shù)中數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的開(kāi)發(fā)方法存在研發(fā)人員開(kāi)發(fā)工作量大、 難以適應(yīng)用戶需求變化的問(wèn)題,目前尚未提出有效的解決方案。

發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的開(kāi)發(fā)方法存在研發(fā)人員開(kāi)發(fā)工作量大、 難以適應(yīng)用戶需求變化的問(wèn)題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的方法和裝置,以解決上述問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法包括獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)入數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句; 根據(jù)導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。進(jìn)一步地,執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句包括根據(jù)查詢語(yǔ)句在數(shù)據(jù)庫(kù)中查詢得到表名和字段名列表;根據(jù)表名和字段名列表生成查詢語(yǔ)句對(duì)應(yīng)的導(dǎo)入語(yǔ)句。進(jìn)一步地,在根據(jù)導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)之前,方法還包括將數(shù)據(jù)文件保存在壓縮文件中,或者加密后保存在壓縮文件中。進(jìn)一步地,查詢配置文件為手動(dòng)創(chuàng)建或者通過(guò)程序生成。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法包括獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,以得到數(shù)據(jù)庫(kù)中的結(jié)果集,并將結(jié)果集保存在數(shù)據(jù)文件中。進(jìn)一步地,在將結(jié)果集保存在數(shù)據(jù)文件中之后,將數(shù)據(jù)文件進(jìn)行壓縮或加密后壓縮保存在指定壓縮文件中。進(jìn)一步地,獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句,包括輪循獲取查詢配置項(xiàng)列表中的所有查詢配置項(xiàng);每一次輪循獲取一個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句,執(zhí)行查詢語(yǔ)句并將結(jié)果集保存在數(shù)據(jù)文件中。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置包括獲取模塊,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)入數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;處理模塊,用于執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句;數(shù)據(jù)導(dǎo)入模塊,用于根據(jù)導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。進(jìn)一步地,處理模塊包括查詢模塊,用于根據(jù)查詢語(yǔ)句在數(shù)據(jù)庫(kù)中查詢得到表名和字段名列表;生成模塊,用于根據(jù)表名和字段名列表生成查詢語(yǔ)句對(duì)應(yīng)的導(dǎo)入語(yǔ)句。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置包括獲取模塊,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;數(shù)據(jù)導(dǎo)出模塊,用于執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句, 以得到數(shù)據(jù)庫(kù)中的結(jié)果集,并將結(jié)果集保存在數(shù)據(jù)文件中。進(jìn)一步地,裝置還包括保存模塊,用于將數(shù)據(jù)文件進(jìn)行壓縮或加密后壓縮保存在指定壓縮文件中。進(jìn)一步地,獲取模塊包括循環(huán)處理模塊,用于輪循獲取查詢配置項(xiàng)列表中的所有查詢配置項(xiàng),每一次輪循獲取一個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句,執(zhí)行查詢語(yǔ)句并將結(jié)果集保存在數(shù)據(jù)文件中。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置包括上述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置的全部技術(shù)特征及其技術(shù)方案,以及,上述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置的全部技術(shù)特征及其技術(shù)方案。通過(guò)本發(fā)明,采用獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng);執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句相匹配的導(dǎo)入語(yǔ)句;根據(jù)導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù);并通過(guò)獲取查詢配置文件中的查詢配置列表,再執(zhí)行查詢配置列表中的查詢配置項(xiàng)中的查詢語(yǔ)句,以得到導(dǎo)出的數(shù)據(jù)文件,解決了相關(guān)技術(shù)中數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的開(kāi)發(fā)方法存在研發(fā)人員開(kāi)發(fā)工作量大、難以適應(yīng)用戶需求變化的問(wèn)題,進(jìn)而達(dá)到了減少研發(fā)人員工作負(fù)擔(dān),快速實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入/導(dǎo)出需求,提高軟件整體的開(kāi)發(fā)效率,并且實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)之間數(shù)據(jù)相互導(dǎo)入/導(dǎo)出的效果。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的優(yōu)選方法流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法流程圖;圖6是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的優(yōu)選方法流程圖。
具體實(shí)施例方式需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。根據(jù)本發(fā)明的實(shí)施例,提供了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置。圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置示意圖。如圖1所示,該數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置包括獲取模塊11,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng);處理模塊13,用于執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句, 并生成與查詢語(yǔ)句相匹配的導(dǎo)入語(yǔ)句;數(shù)據(jù)導(dǎo)入模塊15,用于根據(jù)導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。本發(fā)明實(shí)施例通過(guò)查詢配置文件來(lái)控制數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入,開(kāi)發(fā)人員或最終用戶可以根據(jù)需求編輯、修改查詢配置文件,在查詢配置文件中設(shè)置一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包含數(shù)據(jù)文件名和查詢語(yǔ)句,用戶可以根據(jù)需求增加或修改查詢配置文件中的查詢配置項(xiàng)來(lái)配置需要導(dǎo)入的數(shù)據(jù)庫(kù)數(shù)據(jù),該數(shù)據(jù)包括需要導(dǎo)入的表及其字段。這種通過(guò)設(shè)置查詢配置文件內(nèi)容的方法替代了原來(lái)導(dǎo)入數(shù)據(jù)需要編程人員編輯、編譯程序的方法,即可滿足不同的導(dǎo)入需求,而且簡(jiǎn)化了導(dǎo)入操作,減少了程序員的工作負(fù)擔(dān),能夠快速實(shí)現(xiàn)不同的導(dǎo)入需求,快速應(yīng)對(duì)用戶對(duì)導(dǎo)入功能的需求變化,提高軟件整體的開(kāi)發(fā)效率。處理模塊13通過(guò)執(zhí)行獲取模塊11中設(shè)置好的查詢配置文件的查詢配置項(xiàng)自動(dòng)映射得到與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句,因而實(shí)現(xiàn)了只需在查詢配置文件中寫(xiě)入查詢配置項(xiàng), 每個(gè)查詢配置項(xiàng)包含數(shù)據(jù)文件名和查詢語(yǔ)句,而不需要添加單獨(dú)的導(dǎo)入語(yǔ)句,從而簡(jiǎn)化了數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入操作,提高了工作效率。本發(fā)明實(shí)施例中的處理模塊13可以包括查詢模塊132和生成模塊134,其中,查詢模塊132用于根據(jù)查詢語(yǔ)句在數(shù)據(jù)庫(kù)中查詢得到表名和字段名列表;生成模塊134,用于根據(jù)表名和字段名列表生成對(duì)應(yīng)該查詢語(yǔ)句的導(dǎo)入語(yǔ)句。該實(shí)施例中通過(guò)執(zhí)行查詢模塊 132中的查詢語(yǔ)句得到表名和字段名列表以獲取與查詢語(yǔ)句對(duì)應(yīng)的導(dǎo)入語(yǔ)句,系統(tǒng)根據(jù)導(dǎo)入語(yǔ)句將的數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù),完成數(shù)據(jù)文件的導(dǎo)入操作。本發(fā)明實(shí)施例還可以包括讀取模塊,用于從壓縮文件讀取要導(dǎo)入數(shù)據(jù)庫(kù)的數(shù)據(jù)。 優(yōu)選的,壓縮文件中保存的數(shù)據(jù)文件的文件名與查詢配置項(xiàng)列表中查詢配置項(xiàng)的數(shù)據(jù)文件名相同,但不是必須相同,可以按照需求靈活設(shè)置。圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置示意圖。如圖2所示,該數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置包括獲取模塊11,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;數(shù)據(jù)導(dǎo)出模塊21,用于執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,以得到數(shù)據(jù)庫(kù)中的結(jié)果集,并將結(jié)果集保存在數(shù)據(jù)文件中,其中,該數(shù)據(jù)文件可以以數(shù)據(jù)文件名命名。優(yōu)選的,本發(fā)明的數(shù)據(jù)庫(kù)導(dǎo)出的裝置還可以包括保存模塊,用于將保存結(jié)果集的數(shù)據(jù)文件壓縮或加密后壓縮保存在指定壓縮文件中。 本發(fā)明實(shí)施例通過(guò)查詢配置文件來(lái)控制數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出,由于開(kāi)發(fā)人員或最終用戶可以根據(jù)需求編輯、修改查詢配置文件,在查詢配置文件中設(shè)置一個(gè)或多個(gè)查詢配置項(xiàng),根據(jù)需求增加或修改查詢配置文件中的查詢配置項(xiàng)來(lái)配置需要導(dǎo)出的數(shù)據(jù)庫(kù)數(shù)據(jù)。這種通過(guò)配置查詢配置文件內(nèi)容的方法替代了原來(lái)實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)的功能需要編程人員編輯、編譯數(shù)據(jù)導(dǎo)出程序的方法,即可滿足不同的導(dǎo)出需求,而且簡(jiǎn)化了導(dǎo)出操作,減少了程序員的工作負(fù)擔(dān),能夠快速實(shí)現(xiàn)不同的導(dǎo)出需求,快速應(yīng)對(duì)導(dǎo)出的需求變化,提高軟件整體的開(kāi)發(fā)效率。 本發(fā)明實(shí)施例還可以包括保存模塊,用于將數(shù)據(jù)庫(kù)導(dǎo)出的數(shù)據(jù)文件壓縮或者加密后壓縮保存至指定地址的壓縮文件中。該實(shí)施例中的指定地址可以是預(yù)先指定的地址,也可以是用戶實(shí)時(shí)修改的地址。優(yōu)選的,本發(fā)明的獲取模塊11可以包括循環(huán)處理模塊用于輪循獲取查詢配置項(xiàng)列表中的所有查詢配置項(xiàng),每一次輪循獲取一個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句,執(zhí)行查詢語(yǔ)句并將結(jié)果集保存在所述數(shù)據(jù)文件中。上述實(shí)施例中,本發(fā)明的查詢配置項(xiàng)列表可以包括一個(gè)或多個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括其對(duì)應(yīng)的數(shù)據(jù)文件名和查詢語(yǔ)句,其中,工作人員可以按照需求增加查詢配置文件中的查詢配置項(xiàng),也可以修改原來(lái)查詢配置文件中的內(nèi)容,從而實(shí)現(xiàn)根據(jù)需求得到導(dǎo)出或者導(dǎo)入的數(shù)據(jù)庫(kù)數(shù)據(jù)。在本發(fā)明實(shí)施的過(guò)程中,需要遍歷執(zhí)行查詢配置項(xiàng)列表中的每一個(gè)查詢配置項(xiàng)以得到需要導(dǎo)出或者導(dǎo)入的數(shù)據(jù)庫(kù)表數(shù)據(jù),如果查詢配置文件為空時(shí),則不導(dǎo)出或者不導(dǎo)入任何數(shù)據(jù)。通過(guò)本發(fā)明的實(shí)施方式可以得到一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置,該裝置可以包括上述數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置的全部技術(shù)特征及技術(shù)方案,以及,上述數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置的全部技術(shù)特征及技術(shù)方案。在實(shí)際應(yīng)用中,數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入導(dǎo)出的查詢配置文件可以是相同的文件,即導(dǎo)出方將導(dǎo)出的壓縮文件發(fā)送給導(dǎo)入方時(shí),將導(dǎo)出的壓縮文件和在導(dǎo)出過(guò)程中配置的查詢配置文件都發(fā)送給導(dǎo)入方,導(dǎo)入方根據(jù)上述二者的信息可以成功將數(shù)據(jù)文件導(dǎo)入,而且導(dǎo)入方可以修改已有的查詢配置文件來(lái)靈活定制要導(dǎo)入的數(shù)據(jù)文件中的數(shù)據(jù)。上述實(shí)施例通過(guò)創(chuàng)建查詢配置文件,每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句。數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置中的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置可以遍歷查詢配置項(xiàng)列表中的所有條目,條目是查詢配置項(xiàng),可以得到每個(gè)條目的數(shù)據(jù)文件名和查詢語(yǔ)句,在數(shù)據(jù)庫(kù)執(zhí)行查詢操作,將查詢結(jié)果存放在一個(gè)以所述數(shù)據(jù)文件名命名的數(shù)據(jù)文件,并將這個(gè)數(shù)據(jù)文件放入壓縮文件中。數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置中的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置可以遍歷查詢語(yǔ)句存儲(chǔ)裝置中的所有條目,條目是查詢配置項(xiàng),可以得到每個(gè)條目的數(shù)據(jù)文件名和查詢語(yǔ)句,從要導(dǎo)入的壓縮文件中讀取要導(dǎo)入的數(shù)據(jù)文件,將數(shù)據(jù)文件的內(nèi)容導(dǎo)入數(shù)據(jù)庫(kù)。采用本發(fā)明的上述實(shí)施例,可以快速實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入導(dǎo)出功能的開(kāi)發(fā)并無(wú)縫整合到應(yīng)用系統(tǒng)中。圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的優(yōu)選方法流程圖。如圖3所示,本發(fā)明的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法包括如下步驟步驟S302,通過(guò)圖1中的獲取模塊11獲取查詢配置文件中的查詢配置項(xiàng)列表,查詢配置項(xiàng)列表包括一個(gè)或多個(gè)查詢配置項(xiàng)。該步驟中的查詢配置文件中的查詢配置項(xiàng)列表可以根據(jù)需求進(jìn)行設(shè)置和創(chuàng)建,以滿足用于靈活并簡(jiǎn)化數(shù)據(jù)導(dǎo)入的操作。步驟S304,通過(guò)圖1中的處理模塊13執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句。步驟S306,通過(guò)圖1中的數(shù)據(jù)導(dǎo)入模塊15執(zhí)行導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。上述實(shí)施例通過(guò)配置查詢配置文件中的查詢配置項(xiàng)列表,解決了現(xiàn)有的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的開(kāi)發(fā)方法存在的開(kāi)發(fā)工作量大、難以適應(yīng)用戶需求變化的問(wèn)題。具體的可以通過(guò)改變查詢配置文件中的查詢語(yǔ)句即可配置需要導(dǎo)入的表和字段,該實(shí)施例通過(guò)配置即可滿足不同的導(dǎo)入需求,簡(jiǎn)化了導(dǎo)入操作,減少了程序員的工作負(fù)擔(dān),能夠快速實(shí)現(xiàn)不同的導(dǎo)入需求,快速應(yīng)對(duì)導(dǎo)入的需求變化,提高軟件整體的開(kāi)發(fā)效率。同時(shí)解決現(xiàn)有數(shù)據(jù)庫(kù)管理系統(tǒng)提供的導(dǎo)入工具難以控制導(dǎo)出數(shù)據(jù)粒度、不能在異構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)之間導(dǎo)入導(dǎo)出以及難以使用的問(wèn)題。本實(shí)施例的查詢配置文件內(nèi)容如下表中的前兩列所示,其中,表中的第三列是說(shuō)明性注釋,實(shí)際查詢配置文件沒(méi)有該列內(nèi)容
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法,其特征在于,包括獲取查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)入數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;執(zhí)行所述查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與所述查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句;根據(jù)所述導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法,其特征在于,執(zhí)行所述查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與所述查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句包括根據(jù)所述查詢語(yǔ)句在所述數(shù)據(jù)庫(kù)中查詢得到表名和字段名列表;根據(jù)所述表名和所述字段名列表生成所述查詢語(yǔ)句對(duì)應(yīng)的所述導(dǎo)入語(yǔ)句。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法,其特征在于,在根據(jù)所述導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)之前,所述方法還包括將所述數(shù)據(jù)文件保存在壓縮文件中,或者加密后保存在所述壓縮文件中。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法,其特征在于,所述查詢配置文件為手動(dòng)創(chuàng)建或者通過(guò)程序生成。
5.一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法,其特征在于,獲取查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;執(zhí)行所述查詢配置項(xiàng)中的所述查詢語(yǔ)句,以得到數(shù)據(jù)庫(kù)中的結(jié)果集,并將所述結(jié)果集保存在數(shù)據(jù)文件中。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法,其特征在于,在將所述結(jié)果集保存在數(shù)據(jù)文件中之后,將數(shù)據(jù)文件進(jìn)行壓縮或加密后壓縮保存在指定壓縮文件中。
7.根據(jù)權(quán)利要求5-6中任一項(xiàng)所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法,其特征在于,獲取所述查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句,包括輪循獲取所述查詢配置項(xiàng)列表中的所有所述查詢配置項(xiàng);每一次輪循獲取一個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的所述數(shù)據(jù)文件名和所述查詢語(yǔ)句,執(zhí)行所述查詢語(yǔ)句并將所述結(jié)果集保存在所述數(shù)據(jù)文件中。
8.一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置,其特征在于,包括獲取模塊,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)入數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;處理模塊,用于執(zhí)行所述查詢配置項(xiàng)中的所述查詢語(yǔ)句,并生成與所述查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句;數(shù)據(jù)導(dǎo)入模塊,用于根據(jù)所述導(dǎo)入語(yǔ)句將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置,其特征在于,所述處理模塊包括查詢模塊,用于根據(jù)所述查詢語(yǔ)句在所述數(shù)據(jù)庫(kù)中查詢得到表名和字段名列表;生成模塊,用于根據(jù)所述表名和所述字段名列表生成所述查詢語(yǔ)句對(duì)應(yīng)的所述導(dǎo)入語(yǔ)句。
10.一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置,其特征在于,獲取模塊,用于獲取查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;數(shù)據(jù)導(dǎo)出模塊,用于執(zhí)行所述查詢配置項(xiàng)中的所述查詢語(yǔ)句,以得到數(shù)據(jù)庫(kù)中的結(jié)果集,并將所述結(jié)果集保存在數(shù)據(jù)文件中。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置,其特征在于,所述裝置還包括保存模塊,用于將數(shù)據(jù)文件進(jìn)行壓縮或加密后壓縮保存在指定壓縮文件中。
12.根據(jù)權(quán)利要求10-11中任一項(xiàng)所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置,其特征在于,所述獲取模塊包括循環(huán)處理模塊,用于輪循獲取所述查詢配置項(xiàng)列表中的所有所述查詢配置項(xiàng),每一次輪循獲取一個(gè)查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)出數(shù)據(jù)的所述數(shù)據(jù)文件名和所述查詢語(yǔ)句,執(zhí)行所述查詢語(yǔ)句并將結(jié)果集保存在所述數(shù)據(jù)文件中。
13.一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的裝置,其特征在于,包括 權(quán)利要求8-9中任一項(xiàng)所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的裝置,以及, 權(quán)利要求10-12中任一項(xiàng)所述的數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的裝置。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入/導(dǎo)出的方法和裝置,其中,該數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入的方法包括獲取查詢配置文件中的查詢配置項(xiàng)列表,所述查詢配置項(xiàng)列表包括一個(gè)或多個(gè)所述查詢配置項(xiàng),每個(gè)查詢配置項(xiàng)包括保存導(dǎo)入數(shù)據(jù)的數(shù)據(jù)文件名和查詢語(yǔ)句;執(zhí)行查詢配置項(xiàng)中的查詢語(yǔ)句,并生成與查詢語(yǔ)句匹配的導(dǎo)入語(yǔ)句;根據(jù)導(dǎo)入語(yǔ)句將所述數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出的方法包括獲取查詢配置文件中的查詢配置項(xiàng)列表,并執(zhí)行查詢配置項(xiàng)列表中的查詢配置項(xiàng)中的查詢語(yǔ)句,以得到導(dǎo)出的數(shù)據(jù)文件。通過(guò)本發(fā)明能夠減少研發(fā)人員工作負(fù)擔(dān),快速實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入/導(dǎo)出需求,提高軟件整體的開(kāi)發(fā)效率,并且實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)之間數(shù)據(jù)相互導(dǎo)入/導(dǎo)出。
文檔編號(hào)G06F17/30GK102456051SQ201010527678
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年10月27日 優(yōu)先權(quán)日2010年10月27日
發(fā)明者樂(lè)以長(zhǎng), 封素石, 張百春, 熊國(guó)強(qiáng), 葛慶生 申請(qǐng)人:北京大學(xué), 北大方正集團(tuán)有限公司, 方正國(guó)際軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民丰县| 健康| 塔城市| 太仆寺旗| 司法| 南皮县| 花莲市| 通海县| 奈曼旗| 渝北区| 锦屏县| 吉木萨尔县| 闽清县| 子长县| 运城市| 余江县| 潍坊市| 梨树县| 浑源县| 安岳县| 池州市| 青龙| 胶州市| 鹿泉市| 伊宁县| 屯留县| 社旗县| 甘谷县| 五寨县| 黎城县| 手游| 洛隆县| 新竹县| 迁安市| 靖边县| 云浮市| 浙江省| 马公市| 承德市| 富顺县| 霸州市|