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

數(shù)據(jù)庫(kù)適配器的制作方法

文檔序號(hào):6633918閱讀:238來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)庫(kù)適配器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)庫(kù)適配器,尤指一種應(yīng)用于電子政務(wù)信息交換平臺(tái)(簡(jiǎn)稱ACTIIP平臺(tái))中的數(shù)據(jù)庫(kù)適配器。
背景技術(shù)
ACTIIP平臺(tái)是一個(gè)支持政務(wù)協(xié)作的信息交換平臺(tái),它作為電子政務(wù)系統(tǒng)的重要組成部分,支持不同應(yīng)用系統(tǒng)之間的數(shù)據(jù)交換。數(shù)據(jù)交換是信息交換平臺(tái)的基本功能,它實(shí)現(xiàn)了平臺(tái)上任意合法用戶之間的數(shù)據(jù)安全傳輸。數(shù)據(jù)交換是各類應(yīng)用系統(tǒng)共享信息資源的公共渠道。作為支持政務(wù)協(xié)作的信息交換平臺(tái),ACTIIP基于統(tǒng)一的安全基礎(chǔ)設(shè)施(如密碼與CA),在數(shù)據(jù)交換和業(yè)務(wù)協(xié)作中實(shí)現(xiàn)了數(shù)據(jù)的機(jī)密性、完整性、確認(rèn)性和不可否認(rèn)性保護(hù),解決了不同層次、不同平臺(tái)之間的安全映射,構(gòu)建了一個(gè)完整的、緊密的、一致的安全體系。
適配器作為ACTIIP中的一個(gè)模塊,提供了上層應(yīng)用系統(tǒng)與數(shù)據(jù)交換平臺(tái)進(jìn)行數(shù)據(jù)交換的接入方式,實(shí)現(xiàn)了上層應(yīng)用和ACTIIP的交互功能,很好地兼容了上層應(yīng)用不同的業(yè)務(wù)系統(tǒng),實(shí)現(xiàn)了系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換、交換及集成需要。在現(xiàn)有的信息系統(tǒng)體系結(jié)構(gòu)中,新的應(yīng)用只能直接訪問(wèn)已有系統(tǒng)和數(shù)據(jù),每新增一個(gè)新的應(yīng)用就需要建立和多個(gè)已有系統(tǒng)之間的接口。如果某個(gè)已有系統(tǒng)的數(shù)據(jù)和接口出現(xiàn)變化,就必須修改涉及到的大量程序。而通過(guò)數(shù)據(jù)集成就可以針對(duì)已有系統(tǒng)的數(shù)據(jù)采用不同的適配器,滿足新增應(yīng)用的需要。當(dāng)已有系統(tǒng)出現(xiàn)變化時(shí)(如當(dāng)新的應(yīng)用要求有新的接入方式時(shí)如socket接口),只需要調(diào)整相應(yīng)的適配器即可,而不會(huì)影響其它的應(yīng)用系統(tǒng)。
數(shù)據(jù)庫(kù)適配器作為適配器中的一種,可以實(shí)現(xiàn)應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)的集成及格式轉(zhuǎn)換功能。但是,由于ACTIIP電子政務(wù)系統(tǒng)中,不同部門之間的應(yīng)用系統(tǒng)及數(shù)據(jù)庫(kù)各不相同,不同種類的數(shù)據(jù)庫(kù)存在很大的差異,為了屏蔽不同數(shù)據(jù)庫(kù)的差異,使不同應(yīng)用系統(tǒng)的不同類型的數(shù)據(jù)庫(kù)之間可以進(jìn)行數(shù)據(jù)交換,簡(jiǎn)化系統(tǒng)的工作,提高運(yùn)行的效率,需要一種新型的數(shù)據(jù)庫(kù)適配器來(lái)解決這一問(wèn)題。

發(fā)明內(nèi)容
鑒于上述原因,本發(fā)明的目的是提供一種新型的數(shù)據(jù)庫(kù)適配器,該數(shù)據(jù)庫(kù)適配器可以屏蔽不同數(shù)據(jù)庫(kù)的差異,整合來(lái)自不同系統(tǒng)、不同數(shù)據(jù)庫(kù)的各種格式的數(shù)據(jù),實(shí)現(xiàn)不同應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案一種數(shù)據(jù)庫(kù)適配器,其特征在于該數(shù)據(jù)庫(kù)適配器由數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)訪問(wèn)模塊、數(shù)據(jù)包裝類模塊和結(jié)果集轉(zhuǎn)換模塊四部分構(gòu)成;其中,數(shù)據(jù)庫(kù)監(jiān)聽器與文件系統(tǒng)相連,主要負(fù)責(zé)監(jiān)聽或輪詢文件系統(tǒng)中的發(fā)送緩沖池中的文件夾、解析文件夾中的文件;調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;數(shù)據(jù)庫(kù)訪問(wèn)模塊與數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)和結(jié)果集轉(zhuǎn)換模塊相連;數(shù)據(jù)庫(kù)訪問(wèn)模塊主要負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀和寫操作;結(jié)果集轉(zhuǎn)換模塊與數(shù)據(jù)庫(kù)訪問(wèn)模塊和數(shù)據(jù)包裝類模塊相連,主要負(fù)責(zé)將不同數(shù)據(jù)庫(kù)查詢的結(jié)果集(記錄)和元數(shù)據(jù)(描述數(shù)據(jù)庫(kù)表的數(shù)據(jù))轉(zhuǎn)換成統(tǒng)一的XML格式以屏蔽異構(gòu)數(shù)據(jù)庫(kù)的差異,以及將XML文件轉(zhuǎn)換成結(jié)構(gòu)化的SQL數(shù)據(jù)庫(kù)語(yǔ)言,通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;數(shù)據(jù)包裝類模塊與結(jié)果集轉(zhuǎn)換模塊相連,主要用于緩存應(yīng)用數(shù)據(jù)、記錄數(shù)據(jù)存放的路徑和傳輸文件的分片大小,提供對(duì)數(shù)據(jù)包裝類模塊中的應(yīng)用數(shù)據(jù)的分片、讀取、寫入操作。
本發(fā)明提供的數(shù)據(jù)庫(kù)適配器通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊采用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),獲取數(shù)據(jù)結(jié)果集;再通過(guò)調(diào)用結(jié)果集轉(zhuǎn)換模塊將結(jié)果集序列化成半結(jié)構(gòu)化的統(tǒng)一格式的XML文件,形成了一個(gè)與數(shù)據(jù)庫(kù)字段無(wú)關(guān)的通用格式,發(fā)送給應(yīng)用系統(tǒng);數(shù)據(jù)庫(kù)訪問(wèn)模塊接收到文件后,先確定是否是對(duì)數(shù)據(jù)庫(kù)的操作;然后結(jié)果集轉(zhuǎn)換模塊經(jīng)過(guò)類型檢查后,將符合統(tǒng)一格式的XML文件轉(zhuǎn)換成SQL語(yǔ)句,通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。
縱上所述,本發(fā)明提供的ACTIIP數(shù)據(jù)庫(kù)適配器具有以下特點(diǎn)1、采用JDBC技術(shù)操作不同類型的數(shù)據(jù)庫(kù),屏蔽各數(shù)據(jù)庫(kù)產(chǎn)品的差異。
2、通過(guò)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一的半結(jié)構(gòu)化XML文件,提高系統(tǒng)的兼容性。
3、通過(guò)將其它格式的數(shù)據(jù)轉(zhuǎn)換成符合統(tǒng)一格式的XML數(shù)據(jù),再根據(jù)XML數(shù)據(jù)轉(zhuǎn)換成SQL語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫操作,實(shí)現(xiàn)將非結(jié)構(gòu)化的數(shù)據(jù)插入數(shù)據(jù)庫(kù),增強(qiáng)了系統(tǒng)的靈活性。
4、可將數(shù)據(jù)庫(kù)元數(shù)據(jù)轉(zhuǎn)換成XML文檔傳輸?shù)竭h(yuǎn)端數(shù)據(jù)庫(kù)適配器,并進(jìn)行相應(yīng)的建庫(kù)、建表操作,簡(jiǎn)化了系統(tǒng)的操作。
5、將數(shù)據(jù)庫(kù)的操作分為原子操作和復(fù)雜操作,復(fù)雜操作通過(guò)組合不同的原子操作實(shí)現(xiàn)。


圖1為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器內(nèi)部結(jié)構(gòu)示意2為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器在ACTIIP平臺(tái)中的位置關(guān)系圖3為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器讀數(shù)據(jù)庫(kù)操作流程4為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器寫數(shù)據(jù)庫(kù)操作流程5為本發(fā)明對(duì)不同數(shù)據(jù)庫(kù)的操作流程6為數(shù)據(jù)庫(kù)原子操作組合成復(fù)雜操作的說(shuō)明圖具體實(shí)施方式
為了使不同應(yīng)用系統(tǒng)之間能夠通過(guò)數(shù)據(jù)交換平臺(tái)進(jìn)行不同數(shù)據(jù)庫(kù)數(shù)據(jù)的交換,本發(fā)明提出了一種新型的數(shù)據(jù)庫(kù)適配器。如圖1所示,該數(shù)據(jù)庫(kù)適配器由數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)訪問(wèn)模塊、數(shù)據(jù)包裝類模塊和結(jié)果集轉(zhuǎn)換模塊四部分構(gòu)成。
數(shù)據(jù)庫(kù)監(jiān)聽器與文件系統(tǒng)相連,主要負(fù)責(zé)監(jiān)聽或輪詢文件系統(tǒng)中的發(fā)送緩沖池中的文件夾、解析文件夾中的文件。如果數(shù)據(jù)庫(kù)監(jiān)聽器發(fā)現(xiàn)文件夾中有應(yīng)用系統(tǒng)(如圖2所示)通知要發(fā)送數(shù)據(jù)或往數(shù)據(jù)庫(kù)中寫入數(shù)據(jù)的文件時(shí),則對(duì)該文件進(jìn)行解析,然后調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
數(shù)據(jù)庫(kù)訪問(wèn)模塊與數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)和結(jié)果集轉(zhuǎn)換模塊相連。數(shù)據(jù)庫(kù)訪問(wèn)模塊主要負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀和寫操作,如對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢、讀取、將各種數(shù)據(jù)寫入數(shù)據(jù)庫(kù)中、刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)等操作。對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀操作是一個(gè)統(tǒng)稱,分為帶數(shù)據(jù)和不帶數(shù)據(jù)兩種情況。帶數(shù)據(jù)的讀操作是指當(dāng)數(shù)據(jù)類型是元數(shù)據(jù)或結(jié)果集時(shí),那么將原數(shù)據(jù)或結(jié)果集構(gòu)造成xml文件,進(jìn)行傳輸,并將其路徑寫入數(shù)據(jù)包裝類;不帶數(shù)據(jù)的讀操作是指當(dāng)數(shù)據(jù)只是簡(jiǎn)單的SQL語(yǔ)句時(shí),不生成文件,直接將SQL語(yǔ)句寫入數(shù)據(jù)包裝類;兩種操作都要寫數(shù)據(jù)包裝類,讀出的數(shù)據(jù)都要發(fā)送到應(yīng)用系統(tǒng)。寫操作是指將接收到的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。
結(jié)果集轉(zhuǎn)換模塊與數(shù)據(jù)庫(kù)訪問(wèn)模塊和數(shù)據(jù)包裝類模塊相連,主要負(fù)責(zé)將不同數(shù)據(jù)庫(kù)查詢的結(jié)果集(記錄)和元數(shù)據(jù)(描述數(shù)據(jù)庫(kù)表的數(shù)據(jù))轉(zhuǎn)換成統(tǒng)一的XML格式以屏蔽異構(gòu)數(shù)據(jù)庫(kù)的差異,以及將XML文件轉(zhuǎn)換成結(jié)構(gòu)化的SQL數(shù)據(jù)庫(kù)語(yǔ)言,通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
數(shù)據(jù)包裝類模塊與結(jié)果集轉(zhuǎn)換模塊相連,主要用于緩存應(yīng)用數(shù)據(jù),如從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)和寫入數(shù)據(jù)庫(kù)中的數(shù)據(jù),以及記錄數(shù)據(jù)存放的路徑和傳輸文件的分片大小。提供對(duì)數(shù)據(jù)包裝類模塊中的應(yīng)用數(shù)據(jù)的分片、讀取、寫入等操作。
圖2為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器在ACTIIP平臺(tái)中的應(yīng)用示意圖。如圖所示,本發(fā)明提供的數(shù)據(jù)庫(kù)適配器作為適配器中的一種設(shè)置在ACTIIP平臺(tái)中,為上層應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)之間的通信提供交互的接口。數(shù)據(jù)庫(kù)適配器實(shí)例化后(即生成具體的適配器),由ACTIIP平臺(tái)內(nèi)的適配器管理器啟動(dòng),當(dāng)數(shù)據(jù)庫(kù)適配器內(nèi)的數(shù)據(jù)庫(kù)監(jiān)聽器監(jiān)聽到文件系統(tǒng)文件夾中有文件時(shí),自動(dòng)解析該文件,然后通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
圖3為本發(fā)明提供的數(shù)據(jù)庫(kù)適配器讀數(shù)據(jù)庫(kù)操作流程圖。如圖所示,1、首先,在數(shù)據(jù)庫(kù)適配器啟動(dòng)之后,數(shù)據(jù)庫(kù)監(jiān)聽器監(jiān)控應(yīng)用系統(tǒng)(文件系統(tǒng))中發(fā)送緩沖池中的文件夾;監(jiān)聽到該文件夾后,監(jiān)聽線程調(diào)用平臺(tái)引擎的添加事務(wù)方法,生成一個(gè)新事務(wù),并設(shè)置事務(wù)的初始狀態(tài),將事務(wù)添加到相應(yīng)的隊(duì)列中,然后繼續(xù)監(jiān)聽發(fā)送緩沖池;數(shù)據(jù)庫(kù)監(jiān)聽器解析該文件夾中的文件;調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)執(zhí)行讀操作;2、數(shù)據(jù)庫(kù)訪問(wèn)模塊判斷解析后的文件中是否帶有數(shù)據(jù)?3、如果文件中沒有數(shù)據(jù),數(shù)據(jù)庫(kù)訪問(wèn)模塊直接將SQL語(yǔ)句寫入數(shù)據(jù)包裝類模塊中,執(zhí)行第8步;如果文件中有數(shù)據(jù),進(jìn)一步判斷是否是查詢數(shù)據(jù)庫(kù)操作?如果不是,則直接將文件轉(zhuǎn)換成XML文件發(fā)送給對(duì)方,將XML文件路徑寫到數(shù)據(jù)包裝類模塊中,執(zhí)行第8步;如果是,則往下執(zhí)行;4、連接數(shù)據(jù)庫(kù);5、執(zhí)行查詢操作,得到元數(shù)據(jù)或結(jié)果集;6、調(diào)用結(jié)果集轉(zhuǎn)換模塊將結(jié)果集轉(zhuǎn)換成XML文件;7、數(shù)據(jù)庫(kù)訪問(wèn)模塊將XML文件發(fā)送給應(yīng)用系統(tǒng);8、修改事務(wù)狀態(tài),結(jié)束。
寫數(shù)據(jù)操作是引擎控制的另一個(gè)獨(dú)立線程,該線程調(diào)用適配器類的寫數(shù)據(jù)方法(write()方法)寫入數(shù)據(jù)。由于XML文檔格式較關(guān)系型數(shù)據(jù)限制小,因此必須對(duì)即將入庫(kù)的XML數(shù)據(jù)進(jìn)行檢查。檢查分為兩步首先,利用XML Schema對(duì)數(shù)據(jù)格式做初步檢查,使用的XML Schema是根據(jù)描述關(guān)系數(shù)據(jù)庫(kù)表結(jié)構(gòu)的元數(shù)據(jù)自動(dòng)生成的;其次,再利用數(shù)據(jù)元對(duì)XML數(shù)據(jù)的取值范圍進(jìn)行檢查,這一點(diǎn)是XML Schema無(wú)法做到的。經(jīng)過(guò)檢查的XML數(shù)據(jù)即被認(rèn)為是符合格式可以入庫(kù)的數(shù)據(jù)。XML數(shù)據(jù)入庫(kù)的操作實(shí)際就是根據(jù)XML數(shù)據(jù)向關(guān)系數(shù)據(jù)庫(kù)增加記錄,由數(shù)據(jù)庫(kù)訪問(wèn)模塊完成。
具體過(guò)程如圖4所示,1、在數(shù)據(jù)庫(kù)適配器啟動(dòng)之后,適配器客戶端負(fù)責(zé)監(jiān)聽接收緩沖池,當(dāng)對(duì)方(對(duì)方就是你要與之通信的那一方)發(fā)來(lái)文件時(shí),適配器客戶端解析文件并調(diào)用引擎的寫線程,引擎的寫線程調(diào)用數(shù)據(jù)庫(kù)適配器的數(shù)據(jù)交換模塊的寫方法;
2、如果是寫數(shù)據(jù)庫(kù)的操作,則到3;否則直接將文件交給上層應(yīng)用系統(tǒng);3、連接數(shù)據(jù)庫(kù);4、結(jié)果集轉(zhuǎn)換模塊根據(jù)XML文件生成SQL語(yǔ)句;5、數(shù)據(jù)庫(kù)訪問(wèn)模塊執(zhí)行SQL語(yǔ)句,向數(shù)據(jù)庫(kù)中填加新數(shù)據(jù);6、修改事務(wù)狀態(tài),結(jié)束。
如圖5所示,為了實(shí)現(xiàn)對(duì)不同類型數(shù)據(jù)庫(kù)的讀或?qū)懖僮?,本發(fā)明提供的數(shù)據(jù)庫(kù)適配器采用JDBC技術(shù)訪問(wèn)不同類型的數(shù)據(jù)庫(kù),并且,在數(shù)據(jù)庫(kù)適配器中做了一個(gè)與不同數(shù)據(jù)庫(kù)字段名稱相對(duì)應(yīng)的映射表,屏蔽不同數(shù)據(jù)庫(kù)的差異,實(shí)現(xiàn)對(duì)不同數(shù)據(jù)庫(kù)的操作。當(dāng)應(yīng)用系統(tǒng)向共享資源中寫入管理信息和數(shù)據(jù)信息,數(shù)據(jù)庫(kù)適配器監(jiān)聽器監(jiān)聽到后,數(shù)據(jù)庫(kù)適配器執(zhí)行后續(xù)操作通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù),并獲取數(shù)據(jù)結(jié)果集;然后將結(jié)果集序列化成半結(jié)構(gòu)化的統(tǒng)一格式的XML文件,形成了一個(gè)與數(shù)據(jù)庫(kù)字段無(wú)關(guān)的通用格式,發(fā)送給對(duì)方,從而屏蔽異構(gòu)數(shù)據(jù)庫(kù)的差異;對(duì)方接收到文件后,數(shù)據(jù)庫(kù)訪問(wèn)模塊先確定是否是對(duì)數(shù)據(jù)庫(kù)的操作,然后數(shù)據(jù)庫(kù)適配器經(jīng)過(guò)類型檢查后,將符合統(tǒng)一格式的XML文件轉(zhuǎn)換成SQL語(yǔ)句,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。從而,實(shí)現(xiàn)本發(fā)明屏蔽不同數(shù)據(jù)庫(kù)的差異,整合來(lái)自不同系統(tǒng)、不同數(shù)據(jù)庫(kù)的各種格式的數(shù)據(jù),實(shí)現(xiàn)不同應(yīng)用系統(tǒng)之間數(shù)據(jù)交互的目的。
如圖6所示,本發(fā)明提供的數(shù)據(jù)庫(kù)適配器的數(shù)據(jù)庫(kù)訪問(wèn)模塊提供有許多原子操作,如查詢、插入、刪除等。當(dāng)數(shù)據(jù)庫(kù)適配器需要對(duì)數(shù)據(jù)庫(kù)執(zhí)行復(fù)雜操作時(shí),如數(shù)據(jù)庫(kù)的建表、表遷移等,數(shù)據(jù)庫(kù)訪問(wèn)模塊就將這些原子操作按不同順序組合起來(lái)實(shí)現(xiàn)復(fù)雜操作。
縱上所述,本發(fā)明提供的ACTIIP數(shù)據(jù)庫(kù)適配器具有以下特點(diǎn)1、采用JDBC技術(shù)操作不同類型的數(shù)據(jù)庫(kù),屏蔽各數(shù)據(jù)庫(kù)產(chǎn)品的差異。
2、通過(guò)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一的半結(jié)構(gòu)化XML文件,提高系統(tǒng)的兼容性。
3、通過(guò)將其它格式的數(shù)據(jù)轉(zhuǎn)換成符合統(tǒng)一格式的XML數(shù)據(jù),再根據(jù)XML數(shù)據(jù)轉(zhuǎn)換成SQL語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫操作,實(shí)現(xiàn)將非結(jié)構(gòu)化的數(shù)據(jù)插入數(shù)據(jù)庫(kù),增強(qiáng)了系統(tǒng)的靈活性。
4、可將數(shù)據(jù)庫(kù)元數(shù)據(jù)轉(zhuǎn)換成XML文檔傳輸?shù)竭h(yuǎn)端數(shù)據(jù)庫(kù)適配器,并進(jìn)行相應(yīng)的建庫(kù)、建表操作,簡(jiǎn)化了系統(tǒng)的操作。
5、將數(shù)據(jù)庫(kù)的操作分為原子操作和復(fù)雜操作,復(fù)雜操作通過(guò)組合不同的原子操作實(shí)現(xiàn)。
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)適配器,其特征在于該數(shù)據(jù)庫(kù)適配器由數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)訪問(wèn)模塊、數(shù)據(jù)包裝類模塊和結(jié)果集轉(zhuǎn)換模塊四部分構(gòu)成;其中,數(shù)據(jù)庫(kù)監(jiān)聽器與文件系統(tǒng)相連,主要負(fù)責(zé)監(jiān)聽或輪詢文件系統(tǒng)中的發(fā)送緩沖池中的文件夾、解析文件夾中的文件;調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;數(shù)據(jù)庫(kù)訪問(wèn)模塊與數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)和結(jié)果集轉(zhuǎn)換模塊相連;數(shù)據(jù)庫(kù)訪問(wèn)模塊主要負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀和寫操作;結(jié)果集轉(zhuǎn)換模塊與數(shù)據(jù)庫(kù)訪問(wèn)模塊和數(shù)據(jù)包裝類模塊相連,主要負(fù)責(zé)將不同數(shù)據(jù)庫(kù)查詢的結(jié)果集(記錄)和元數(shù)據(jù)(描述數(shù)據(jù)庫(kù)表的數(shù)據(jù))轉(zhuǎn)換成統(tǒng)一的XML格式以屏蔽異構(gòu)數(shù)據(jù)庫(kù)的差異,以及將XML文件轉(zhuǎn)換成結(jié)構(gòu)化的SQL數(shù)據(jù)庫(kù)語(yǔ)言,通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;數(shù)據(jù)包裝類模塊與結(jié)果集轉(zhuǎn)換模塊相連,主要用于緩存應(yīng)用數(shù)據(jù)、記錄數(shù)據(jù)存放的路徑和傳輸文件的分片大小,提供對(duì)數(shù)據(jù)包裝類模塊中的應(yīng)用數(shù)據(jù)的分片、讀取、寫入操作。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)適配器,其特征在于所述數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀操作分為帶數(shù)據(jù)和不帶數(shù)據(jù)兩種情況;帶數(shù)據(jù)的讀操作是指將數(shù)據(jù)庫(kù)元數(shù)據(jù)及記錄讀取到數(shù)據(jù)包裝類模塊中將從數(shù)據(jù)庫(kù)讀取的結(jié)果集或原數(shù)據(jù)或者是其他形式的文件構(gòu)造成xml文件進(jìn)行傳輸,并將路徑寫入數(shù)據(jù)包裝類;不帶數(shù)據(jù)的操作是將SQL語(yǔ)句寫入到數(shù)據(jù)包裝類;寫操作是指將接收到的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫(kù)適配器,其特征在于所述數(shù)據(jù)庫(kù)訪問(wèn)模塊通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù),并獲取數(shù)據(jù)結(jié)果集;結(jié)果集轉(zhuǎn)換模塊將結(jié)果集序列化成半結(jié)構(gòu)化的統(tǒng)一格式的XML文件,形成了一個(gè)與數(shù)據(jù)庫(kù)字段無(wú)關(guān)的通用格式,發(fā)送給對(duì)方;所述數(shù)據(jù)庫(kù)訪問(wèn)模塊接收到文件后,先確定是否是對(duì)數(shù)據(jù)庫(kù)的操作;然后結(jié)果集轉(zhuǎn)換模塊經(jīng)過(guò)類型檢查后,將符合統(tǒng)一格式的XML文件轉(zhuǎn)換成SQL語(yǔ)句,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)適配器,其特征在于所述數(shù)據(jù)庫(kù)訪問(wèn)模塊提供有許多原子操作和復(fù)雜操作,復(fù)雜操作通過(guò)將這些原子操作按不同順序組合起來(lái)實(shí)現(xiàn)的。
全文摘要
本發(fā)明公開了一種新型的數(shù)據(jù)庫(kù)適配器,它由數(shù)據(jù)庫(kù)監(jiān)聽器、數(shù)據(jù)庫(kù)訪問(wèn)模塊、數(shù)據(jù)包裝類模塊和結(jié)果集轉(zhuǎn)換模塊構(gòu)成。數(shù)據(jù)庫(kù)監(jiān)聽器負(fù)責(zé)監(jiān)聽或輪詢文件系統(tǒng)發(fā)送緩沖池中的文件夾、解析文件夾中的文件;調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀、寫操作。結(jié)果集轉(zhuǎn)換模塊與數(shù)據(jù)庫(kù)訪問(wèn)模塊和數(shù)據(jù)包裝類模塊相連,主要負(fù)責(zé)將不同數(shù)據(jù)庫(kù)查詢的結(jié)果集和元數(shù)據(jù)轉(zhuǎn)換成統(tǒng)一的XML格式以屏蔽異構(gòu)數(shù)據(jù)庫(kù)的差異,以及將XML文件轉(zhuǎn)換成結(jié)構(gòu)化的SQL數(shù)據(jù)庫(kù)語(yǔ)言,通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。數(shù)據(jù)包裝類模塊主要用于緩存應(yīng)用數(shù)據(jù)、記錄數(shù)據(jù)存放的路徑和傳輸文件的分片大小,提供對(duì)數(shù)據(jù)包裝類模塊中的應(yīng)用數(shù)據(jù)的分片、讀取、寫入操作。
文檔編號(hào)G06F17/30GK1904885SQ20051008871
公開日2007年1月31日 申請(qǐng)日期2005年7月29日 優(yōu)先權(quán)日2005年7月29日
發(fā)明者韓軍, 唐鵬, 劉旭東, 逯鵬, 程煒, 方偉 申請(qǐng)人:北京航空航天大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥德县| 大城县| 邵阳县| 阜平县| 亚东县| 安丘市| 卓资县| 安福县| 平果县| 孟州市| 长顺县| 富裕县| 武城县| 鹤峰县| 福建省| 东阿县| 咸阳市| 新丰县| 沽源县| 中方县| 宁国市| 郁南县| 平乐县| 浏阳市| 防城港市| 太仓市| 汤原县| 民县| 吕梁市| 博爱县| 启东市| 金秀| 扎囊县| 思茅市| 石柱| 宝应县| 陆河县| 西平县| 偃师市| 南陵县| 土默特右旗|