亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

二進制長對象流化數(shù)據(jù)處理裝置和方法

文檔序號:6372534閱讀:420來源:國知局
專利名稱:二進制長對象流化數(shù)據(jù)處理裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體而言,涉及一種二進制長對象流化數(shù)據(jù)處理裝置和一種二進制長對象流化數(shù)據(jù)處理方法。
背景技術(shù)
一些大型業(yè)務(wù)產(chǎn)品很多復(fù)雜業(yè)務(wù)模型、文件、圖片等復(fù)雜信息都是存儲在數(shù)據(jù)庫BLOB (二進制長對象)字段中。而在一些項目的產(chǎn)品升級等操作過程中,因為項目數(shù)據(jù)的特殊性或產(chǎn)品BUG等原因會導(dǎo)致有些BLOB字段信息數(shù)據(jù)不對。而BLOB字段的特殊性導(dǎo)致這些數(shù)據(jù)不能用通過普通的數(shù)據(jù)庫工具直接更改數(shù)據(jù)庫數(shù)據(jù)來修正錯誤,項目現(xiàn)場的實施人員因為沒有源代碼,不熟悉開發(fā)環(huán)境等客觀原因無法通過程序來解決。所以出現(xiàn)此類問 題,項目實施人員只能將客戶數(shù)據(jù)庫導(dǎo)出,然后通過ftp等傳給開發(fā)部門,開發(fā)部門通過程序跟蹤處理。如果客戶禁止數(shù)據(jù)庫導(dǎo)出,就只能請求產(chǎn)品開發(fā)人員去現(xiàn)場支持。數(shù)據(jù)庫流化信息存儲通常使用BLOB字段。BLOB是指二進制長對象。BLOB是一個大文件,典型的BLOB是一張圖片或某中格式的數(shù)據(jù)文件。數(shù)據(jù)庫處理Blob字段的主要策略是不用理會文件是什么,而只關(guān)心如何存儲它。這樣就直接導(dǎo)致BLOB字段一旦寫入,就無法像其他字段一樣可以被傳統(tǒng)的數(shù)據(jù)庫管理工具查看和修改。從而直接導(dǎo)致在下述場景中BLOB字段成為應(yīng)用瓶頸I)程序開發(fā)過程中程序員需要查看BLOB存儲的業(yè)務(wù)信息;2)程序開發(fā)過程中,因為程序邏輯的尚不完整,會造成BLOB數(shù)據(jù)的異常,這時就需要直接查看BLOB數(shù)據(jù)信息,確定數(shù)據(jù)何處異常,從而協(xié)助程序邏輯修正;3)因為程序錯誤或系統(tǒng)升級等原因,需要手工修正BLOB數(shù)據(jù);4)在項目現(xiàn)場等場合,在沒有程序源代碼以及開發(fā)環(huán)境時,需要手工快速修正BLOB數(shù)據(jù)。5)需要將BLOB流化信息導(dǎo)出為第三方文件格式;6) BLOB流化數(shù)據(jù)不能像其他數(shù)據(jù)文件一樣通過郵件等方式進行文件傳遞。而在軟件開發(fā)或軟件產(chǎn)品使用過程中,往往需要將BLOB信息進行備份/傳閱等操作。因此,需要一種新的技術(shù)方案,能夠保證多種不同的業(yè)務(wù)場景,仍然可以順利獲取BLOB流化數(shù)據(jù),并保證能夠為用戶將所述BLOB數(shù)據(jù)以合適方式展現(xiàn),并供用戶對數(shù)據(jù)進行操作。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種新的技術(shù)方案,能夠保證多種不同的業(yè)務(wù)場景,仍然可以順利獲取BLOB流化數(shù)據(jù),并保證能夠為用戶將所述BLOB數(shù)據(jù)以合適方式展現(xiàn),并供用戶對數(shù)據(jù)進行操作。有鑒于此,本發(fā)明提供一種二進制長對象流化數(shù)據(jù)處理裝置,包括數(shù)據(jù)庫管理模塊,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù);對象資源管理模塊,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源;對象轉(zhuǎn)換模塊,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象;展現(xiàn)模塊,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,由于獲取了 BLOB流化數(shù)據(jù)對應(yīng)的對象資源,所以利用該對象資源可以順利地將BLOB解析為內(nèi)存對象,按其類型進行展現(xiàn),通過本方案在多種復(fù)雜的業(yè)務(wù)場景下都可以順利解析并展現(xiàn)BLOB數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,在所述內(nèi)存對象被修改后,所述對象轉(zhuǎn)換模塊將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù),并由所述數(shù)據(jù)庫管理模塊存儲到所述數(shù)據(jù)庫中。在該技術(shù)方案中,如果 用戶根據(jù)為其展現(xiàn)的內(nèi)容,對內(nèi)存對象進行了修改,則本方案可以根據(jù)用戶的修改更新數(shù)據(jù)庫中BLOB流化數(shù)據(jù),保證用戶可以在多種業(yè)務(wù)場景下對BLOB流化數(shù)據(jù)進行修改操作。在上述技術(shù)方案中,優(yōu)選地,所述對象資源管理模塊還設(shè)置對象資源庫,存儲所述對象資源的文件路徑,并按照所述文件路徑獲取所述對象資源。在該技術(shù)方案中,可以預(yù)置對象資源的路徑,則可以保證隨時可以獲取對象資源,以將BLOB流化數(shù)據(jù)處理為內(nèi)存對象,并進行展現(xiàn)。在上述技術(shù)方案中,優(yōu)選地,所述展現(xiàn)模塊在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,還包括文件保存模塊,將所述內(nèi)存對象存儲為特定格式的文件。在該技術(shù)方案中,還可以為用戶將內(nèi)存對象導(dǎo)出為第三方文件,以滿足用戶備份或使用的需要。本發(fā)明還提供一種二進制長對象流化數(shù)據(jù)處理方法,包括步驟202,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù);步驟204,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源;步驟206,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象;步驟208,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,由于獲取了 BLOB流化數(shù)據(jù)對應(yīng)的對象資源,所以利用該對象資源可以順利地將BLOB解析為內(nèi)存對象,按其類型進行展現(xiàn),通過本方案在多種復(fù)雜的業(yè)務(wù)場景下都可以順利解析并展現(xiàn)BLOB數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,還包括在所述內(nèi)存對象被修改后,將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù)并存儲到所述數(shù)據(jù)庫中。在該技術(shù)方案中,如果用戶根據(jù)為其展現(xiàn)的內(nèi)容,對內(nèi)存對象進行了修改,則本方案可以根據(jù)用戶的修改更新數(shù)據(jù)庫中BLOB流化數(shù)據(jù),保證用戶可以在多種業(yè)務(wù)場景下對BLOB流化數(shù)據(jù)進行修改操作。在上述技術(shù)方案中,優(yōu)選地,所述步驟204包括設(shè)置對象資源庫,存儲所述對象資源的文件路徑;按照所述文件路徑獲取所述對象資源。在該技術(shù)方案中,可以預(yù)置對象資源的路徑,則可以保證隨時可以獲取對象資源,以將BLOB流化數(shù)據(jù)處理為內(nèi)存對象,并進行展現(xiàn)。在上述技術(shù)方案中,優(yōu)選地,所述步驟208包括在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,還包括將所述內(nèi)存對象存儲為特定格式的文件。在該技術(shù)方案中,還可以為用戶將內(nèi)存對象導(dǎo)出為第三方文件,以滿足用戶備份或使用的需要。通過以上技術(shù)方案,可以實現(xiàn)一種二進制長對象流化數(shù)據(jù)處理裝置和一種二進制長對象流化數(shù)據(jù)處理方法,能夠保證多種不同的業(yè)務(wù)場景,仍然可以順利獲取BLOB流化數(shù)據(jù),并保證能夠為用戶將所述BLOB數(shù)據(jù)以合適方式展現(xiàn),并供用戶對數(shù)據(jù)進行操作。


圖I是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理裝置的框圖; 圖2是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理方法的流程圖;圖3是將不同數(shù)據(jù)存儲為二進制長對象流化數(shù)據(jù)的示意圖;圖4是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理裝置展現(xiàn)二進制長對象流化數(shù)據(jù)的示意圖;圖5是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理裝置的工作示意圖;圖6至圖10是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理裝置的界面截圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實施例的限制。圖I是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理裝置的框圖如圖I所示,本發(fā)明提供一種二進制長對象流化數(shù)據(jù)處理裝置100,包括數(shù)據(jù)庫管理模塊102,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù);對象資源管理模塊104,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源;對象轉(zhuǎn)換模塊106,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象;展現(xiàn)模塊108,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,由于獲取了 BLOB流化數(shù)據(jù)對應(yīng)的對象資源,所以利用該對象資源可以順利地將BLOB解析為內(nèi)存對象,按其類型進行展現(xiàn),通過本方案在多種復(fù)雜的業(yè)務(wù)場景下都可以順利解析并展現(xiàn)BLOB數(shù)據(jù)。在上述技術(shù)方案中,在所述內(nèi)存對象被修改后,所述對象轉(zhuǎn)換模塊106將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù),并由所述數(shù)據(jù)庫管理模塊102存儲到所述數(shù)據(jù)庫中。在該技術(shù)方案中,如果用戶根據(jù)為其展現(xiàn)的內(nèi)容,對內(nèi)存對象進行了修改,則本方案可以根據(jù)用戶的修改更新數(shù)據(jù)庫中BLOB流化數(shù)據(jù),保證用戶可以在多種業(yè)務(wù)場景下對BLOB流化數(shù)據(jù)進行修改操作。在上述技術(shù)方案中,所述對象資源管理模塊104還設(shè)置對象資源庫,存儲所述對象資源的文件路徑,并按照所述文件路徑獲取所述對象資源。在該技術(shù)方案中,可以預(yù)置對象資源的路徑,則可以保證隨時可以獲取對象資源,以將BLOB流化數(shù)據(jù)處理為內(nèi)存對象,并進行展現(xiàn)。在上述技術(shù)方案中,所述展現(xiàn)模塊108在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在上述技術(shù)方案中,還包括文件保存模塊110,將所述內(nèi)存對象存儲為特定格式的文件。在該技術(shù)方案中,還可以為用戶將內(nèi)存對象導(dǎo)出為第三方文件,以滿足用戶備份或 使用的需要。圖2是根據(jù)本發(fā)明的一個實施例的二進制長對象流化數(shù)據(jù)處理方法的流程圖。如圖2所示,本發(fā)明還提供一種二進制長對象流化數(shù)據(jù)處理方法,包括步驟202,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù);步驟204,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源;步驟206,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象;步驟208,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,由于獲取了BLOB流化數(shù)據(jù)對應(yīng)的對象資源,所以利用該對象資源可以順利地將BLOB解析為內(nèi)存對象,按其類型進行展現(xiàn),通過本方案在多種復(fù)雜的業(yè)務(wù)場景下都可以順利解析并展現(xiàn)BLOB數(shù)據(jù)。在上述技術(shù)方案中,還包括在所述內(nèi)存對象被修改后,將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù)并存儲到所述數(shù)據(jù)庫中。在該技術(shù)方案中,如果用戶根據(jù)為其展現(xiàn)的內(nèi)容,對內(nèi)存對象進行了修改,則本方案可以根據(jù)用戶的修改更新數(shù)據(jù)庫中BLOB流化數(shù)據(jù),保證用戶可以在多種業(yè)務(wù)場景下對BLOB流化數(shù)據(jù)進行修改操作。在上述技術(shù)方案中,所述步驟204包括設(shè)置對象資源庫,存儲所述對象資源的文件路徑;按照所述文件路徑獲取所述對象資源。在該技術(shù)方案中,可以預(yù)置對象資源的路徑,則可以保證隨時可以獲取對象資源,以將BLOB流化數(shù)據(jù)處理為內(nèi)存對象,并進行展現(xiàn)。在上述技術(shù)方案中,所述步驟208包括在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在該技術(shù)方案中,針對不同類型的內(nèi)存對象,提供了不同的展現(xiàn)方式,以保證用戶能夠清楚了解BLOB流化數(shù)據(jù)。在上述技術(shù)方案中,還包括將所述內(nèi)存對象存儲為特定格式的文件。在該技術(shù)方案中,還可以為用戶將內(nèi)存對象導(dǎo)出為第三方文件,以滿足用戶備份或使用的需要。以下結(jié)合實施例詳細說明本發(fā)明的技術(shù)方案,約定術(shù)語如下程序加工指通過程序代碼進行數(shù)據(jù)的加工處理過程;流化存儲指將二進制數(shù)據(jù)存入到數(shù)據(jù)庫的BLOB類型字段,java/C++等編程語言均提供了標準的接口來實現(xiàn)流化操作,將不同類型的數(shù)據(jù)存儲為BLOB流化數(shù)據(jù)的示意圖如圖3所示;BLOB流化數(shù)據(jù)指流化存儲后的數(shù)據(jù);內(nèi)存對象指特定計算機語言對文件/圖像等數(shù)據(jù)類型實例的定義和表述方式。在本發(fā)明的一個實施例中,BLOB解析引擎(相當于前述的二進制長對象流化數(shù)據(jù)處理裝置)執(zhí)行流程如圖4所示,將BLOB流化數(shù)據(jù)展現(xiàn)為以不同形式進行展現(xiàn),以下具體說明BLOB解析引擎的原理。流程說明如下
技術(shù)方案說明如圖5所示I、先通過數(shù)據(jù)源管理模塊進行數(shù)據(jù)源定義,動態(tài)管理和切換需要加載BLOB的數(shù)據(jù)庫資源,SQL執(zhí)行器502 (相當于前述的數(shù)據(jù)庫管理模塊)可以在選定的數(shù)據(jù)源上實行手工編寫的SQL,從而讀取BLOB字段的數(shù)據(jù)信息;2、BLOB流化對象都對應(yīng)著某種數(shù)據(jù)文件格式,如文本文件,圖像文件,聲音文件,以及某種編程語言的內(nèi)存對象。加載BLOB數(shù)據(jù)時,需要知道BLOB數(shù)據(jù)使用到該編程語言的哪些對象資源。通過BLOB對象資源庫504 (相當于前述的對象資源管理模塊)來管理這些對象資源的類路徑;3、根據(jù)第二步定義的對象資源庫,BLOB加載器506 (相當于前述的對象轉(zhuǎn)換模塊)將二進制的BLOB數(shù)據(jù)轉(zhuǎn)換為編程語言的內(nèi)存對象;4.根據(jù)內(nèi)存對象類型的不同,數(shù)據(jù)對象查看器508 (相當于前述的展現(xiàn)模塊)使用不同的方式進行展現(xiàn)如果是圖形類型,直接進行圖形展現(xiàn);聲音類型,直接進行播放;其他類型內(nèi)存對象,根據(jù)對象內(nèi)部引用層次關(guān)系,分解為一個樹結(jié)構(gòu),以樹結(jié)構(gòu)形式進行對象展現(xiàn);5、如果需要,對樹型結(jié)構(gòu)展現(xiàn)形態(tài)的內(nèi)存模型,可以直接修改該內(nèi)存對象的屬性值,然后調(diào)度SQL執(zhí)行器502進行修改內(nèi)容的保存;6、同時支持將該內(nèi)存對象另存為xml文件等第三方文件格式。舉例說明,有報表模型CellsModel,模型包含一個name屬性來記錄報表名稱,默認值為default, java語言實現(xiàn)的類結(jié)構(gòu)如下public class CellsModel implements Serializable { private String name = “default”; public String getName(){ return name;
}
public void setNamei String name) {
Th is. name = name;
}
}此業(yè)務(wù)模型存儲為數(shù)據(jù)庫表bap_i^port的model字段,字段類型為BLOB類型,另有主鍵字段PK,字段類型為字符類型?,F(xiàn)有一報表模型已經(jīng)存儲到數(shù)據(jù)庫表中,Pk值為“demol”。通過本技術(shù)方案修改name屬性,流程如下I、在數(shù)據(jù)源管理中,確定該數(shù)據(jù)庫連接,保證可讀取數(shù)據(jù)表bapjeport的信息;手工編寫sql語句如下Select model from bap_report where pk= ‘demol’則能讀取該業(yè)務(wù)模型的二進制字節(jié)流數(shù)據(jù);2、修改BLOB類資源庫,將CellsModel類文件的路徑添加到資源庫;3、利用java語義的ClassLoader機制加載定義好的資源庫,即可找到CellsModel類,這樣就可將第一步讀取的二進制信息,反序列化為CellsModel內(nèi)存對象;4、構(gòu)建一個樹結(jié)構(gòu),根節(jié)點為CellsModel類名,子節(jié)點為其包含的屬性name,通過java類反射機制,讀取屬性name的值“default” ;5、構(gòu)建文本編輯器,錄入新的值“NewName”,通過java類反射機制,回寫屬性name的值“NewName”,即修改了 CellsModel內(nèi)存對象的name屬性的值;6、將新的內(nèi)存對象序列化為二進制數(shù)組,調(diào)用如下SQL將值回寫到數(shù)據(jù)庫update bap_report set model= where pk= ‘demol’如需要另存為外部文件,對此二進制數(shù)組做相應(yīng)轉(zhuǎn)換操作即可。上述技術(shù)方案與數(shù)據(jù)庫中BLOB流化數(shù)據(jù)的業(yè)務(wù)含義沒有任何關(guān)系,該方案可以操作任何業(yè)務(wù)含義的BLOB數(shù)據(jù),實現(xiàn)了不用關(guān)心任何具體業(yè)務(wù)邏輯即可以完成流化業(yè)務(wù)數(shù)據(jù)的查看/編輯/導(dǎo)出。該方案充分保證了數(shù)據(jù)庫的BLOB字段也可以像varchar等普 通數(shù)據(jù)類型字段一樣,進行獨立于業(yè)務(wù)的可視化的查看/編輯/轉(zhuǎn)存。根據(jù)本發(fā)明的實施例的二進制長對象流化數(shù)據(jù)處理裝置,經(jīng)過系列項目現(xiàn)場的使用和驗證,滿足BLOB信息的可視化查看和修改要求。方案步驟如下I、如圖6所示,配置數(shù)據(jù)源指定數(shù)據(jù)源名稱、驅(qū)動、鏈接、用戶及密碼,并測試通過;2、如圖7所示,配置java庫類路徑配置blob信息涉及到的java類路徑和jar包路徑;
3、如圖8所示,加載BLOB信息拼寫SQL語句,在定義的數(shù)據(jù)源上執(zhí)行,查找到相關(guān)BLOB信息,并加載對應(yīng)BLOB字段;4、如圖9所示,將BLOB數(shù)據(jù)以樹形結(jié)構(gòu)展現(xiàn)根據(jù)java類反射機制,將BLOB存儲的業(yè)務(wù)模型的各屬性以層級關(guān)系展現(xiàn);5、如圖10所示,屬性值可以通過編輯器進行編輯和保持針對m_dirty屬性進行值編輯,編輯完成后通過工具欄“保存”按鈕保存。綜上所述,通過本發(fā)明,實現(xiàn)了一種數(shù)據(jù)庫BLOB字段的可視化操作解決方案,可以直接訪問數(shù)據(jù)庫讀取BLOB字段,并對BLOB流化信息進行解析,可以通過圖形界面直觀的 查看/修改,從而很好地解決了 BLOB字段上述應(yīng)用難題,其特點是支持任何業(yè)務(wù)內(nèi)容的流化存儲內(nèi)容的讀寫操作;動態(tài)解析BLOB流化內(nèi)容;圖形化界面瀏覽BLOB流化信息;支持流化內(nèi)容修改;支持流化內(nèi)容的導(dǎo)出和格式轉(zhuǎn)存。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種二進制長對象流化數(shù)據(jù)處理裝置,其特征在于,包括 數(shù)據(jù)庫管理模塊,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù); 對象資源管理模塊,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源; 對象轉(zhuǎn)換模塊,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象; 展現(xiàn)模塊,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。
2.根據(jù)權(quán)利要求I所述的二進制長對象流化數(shù)據(jù)處理裝置,其特征在于,在所述內(nèi)存對象被修改后,所述對象轉(zhuǎn)換模塊將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù),并由所述數(shù)據(jù)庫管理模塊存儲到所述數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求I所述的二進制長對象流化數(shù)據(jù)處理裝置,其特征在于,所述對象資源管理模塊還設(shè)置對象資源庫,存儲所述對象資源的文件路徑,并按照所述文件路徑獲取所述對象資源。
4.根據(jù)權(quán)利要求I所述的二進制長對象流化數(shù)據(jù)處理裝置,其特征在于,所述展現(xiàn)模塊在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。
5.根據(jù)權(quán)利要求I至4中任一項所述的二進制長對象流化數(shù)據(jù)處理裝置,其特征在于,還包括 文件保存模塊,將所述內(nèi)存對象存儲為特定格式的文件。
6.一種二進制長對象流化數(shù)據(jù)處理方法,其特征在于,包括 步驟202,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù); 步驟204,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源; 步驟206,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象; 步驟208,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。
7.根據(jù)權(quán)利要求6所述的二進制長對象流化數(shù)據(jù)處理方法,其特征在于,還包括 在所述內(nèi)存對象被修改后,將所述內(nèi)存對象轉(zhuǎn)換為新的二進制長對象流化數(shù)據(jù)并存儲到所述數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求6所述的二進制長對象流化數(shù)據(jù)處理方法,其特征在于,所述步驟204包括 設(shè)置對象資源庫,存儲所述對象資源的文件路徑; 按照所述文件路徑獲取所述對象資源。
9.根據(jù)權(quán)利要求6所述的二進制長對象流化數(shù)據(jù)處理方法,其特征在于,所述步驟208包括 在所述內(nèi)存對象為圖形類型時,以圖形顯示方式展現(xiàn)所述內(nèi)存對象;和/或 在所述內(nèi)存對象為聲音類型時,以音頻播放方式展現(xiàn)所述內(nèi)存對象;和/或 在所述內(nèi)存對象為其他類型時,以樹形結(jié)構(gòu)的文本方式展現(xiàn)所述內(nèi)存對象。
10.根據(jù)權(quán)利要求6至9中任一項所述的二進制長對象流化數(shù)據(jù)處理方法,其特征在于,還包括 將所述內(nèi)存對象存儲為特定格式的文件。
全文摘要
本發(fā)明提供一種二進制長對象流化數(shù)據(jù)處理裝置和方法,其中,裝置包括數(shù)據(jù)庫管理模塊,從數(shù)據(jù)庫中獲取二進制長對象流化數(shù)據(jù);對象資源管理模塊,獲取所述二進制長對象流化數(shù)據(jù)對應(yīng)的對象資源;對象轉(zhuǎn)換模塊,通過所述對象資源,將所述二進制長對象流化數(shù)據(jù)轉(zhuǎn)換為內(nèi)存對象;展現(xiàn)模塊,根據(jù)所述內(nèi)存對象的類型,展現(xiàn)所述內(nèi)存對象。通過本發(fā)明,由于獲取了BLOB流化數(shù)據(jù)對應(yīng)的對象資源,所以利用該對象資源可以順利地將BLOB解析為內(nèi)存對象,按其類型進行展現(xiàn),通過本方案在多種復(fù)雜的業(yè)務(wù)場景下都可以順利解析并展現(xiàn)BLOB數(shù)據(jù)。
文檔編號G06F17/30GK102841918SQ20121022512
公開日2012年12月26日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者劉應(yīng)耀 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1