專利名稱:一種數(shù)據(jù)動(dòng)態(tài)處理的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)動(dòng)態(tài)處理的方法及裝置。
背景技術(shù):
在網(wǎng)絡(luò)技術(shù)中,三層網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)用較為廣泛。所述三層網(wǎng)絡(luò)結(jié)構(gòu),指的是將數(shù)據(jù)處理過程分為三部分第一層是表現(xiàn)層(也叫客戶端,用戶界面層),其提供用戶與系統(tǒng)之間 的友好訪問;第二層是中間層(也叫應(yīng)用服務(wù)層),其專司業(yè)務(wù)邏輯的實(shí)現(xiàn);第三層是數(shù)據(jù) 庫(kù)(也叫數(shù)據(jù)服務(wù)層、數(shù)據(jù)源層),負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問及其優(yōu)化。現(xiàn)有的表現(xiàn)層對(duì)數(shù)據(jù)主要起到展現(xiàn)(顯示)的作用,其主要的方案為檢索同一數(shù) 據(jù)庫(kù)的多個(gè)表或視圖,提取相關(guān)聯(lián)的表字段,在數(shù)據(jù)庫(kù)或者中間層組織或處理這些表字段, 確定表現(xiàn)層要展現(xiàn)的字段中的數(shù)據(jù),然后由表現(xiàn)層顯示這些確定的數(shù)據(jù)。發(fā)明人發(fā)現(xiàn),現(xiàn)有的技術(shù)方案存在以下缺陷1、數(shù)據(jù)的來源單一?,F(xiàn)有的方案所要展現(xiàn)的數(shù)據(jù)均來自同一數(shù)據(jù)庫(kù),其來源太過單一。2、表現(xiàn)層所展現(xiàn)的數(shù)據(jù)不能變動(dòng)。由于數(shù)據(jù)關(guān)系的組織和處理在數(shù)據(jù)庫(kù)或者中間 層,其在表現(xiàn)層展現(xiàn)之間即提前確定,因此,表現(xiàn)層僅負(fù)責(zé)展現(xiàn)其數(shù)據(jù),其展現(xiàn)的數(shù)據(jù)不能 變動(dòng)。3、數(shù)據(jù)的組織處理不夠直觀。由于表現(xiàn)層對(duì)數(shù)據(jù)僅為展現(xiàn),不進(jìn)行數(shù)據(jù)關(guān)系的處 理,其數(shù)據(jù)關(guān)系建立在數(shù)據(jù)庫(kù)或中間層,整個(gè)數(shù)據(jù)關(guān)系的處理不夠直觀。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種數(shù)據(jù)動(dòng)態(tài)處理的方法及裝置,其數(shù)據(jù)來源更為豐富, 同時(shí),在表現(xiàn)層動(dòng)態(tài)建立數(shù)據(jù)關(guān)系,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為直觀和靈活。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例公開了一種數(shù)據(jù)動(dòng)態(tài)處理的方法,包括加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;查詢所述加載的表或視圖的所有字段,將所述字段加載到第一載體上;從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇的字段拖移至第二載體, 使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)動(dòng)態(tài)處理的裝置,包括第一加載模塊,用于加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表 或視圖;查詢模塊,用于從所述第一加載模塊加載的所述表或視圖的所有字段;第二加載模塊,用于將所述查詢模塊查詢到的所述字段加載到第一載體上;動(dòng)態(tài)關(guān)系建立模塊,用于從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇 的字段拖移至第二載體上,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;
處理模塊,用于在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn)行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。
圖1為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的數(shù)據(jù)處理的數(shù)據(jù)流圖;圖3為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的動(dòng)態(tài)關(guān)系建立模塊的實(shí)施例的結(jié)構(gòu)示意圖;圖4為本發(fā)明的動(dòng)態(tài)關(guān)系建立模塊的加載單元的實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的處理模塊的實(shí)施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第一實(shí)施例的流程圖;圖7為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第二實(shí)施例的流程圖;圖8為鼠標(biāo)拖移實(shí)現(xiàn)的示意圖;圖9為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第三實(shí)施例的流程圖;圖10為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)庫(kù)加載的示意圖;圖11為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)庫(kù)中表或視圖加載的示 意圖;圖12為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的表或視圖的字段加載的示意 圖;圖13為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)關(guān)系建立過程中的第一 狀態(tài)示意圖;圖14為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)關(guān)系建立過程中的第二 狀態(tài)示意圖;圖15為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)關(guān)系建立過程中的第三 狀態(tài)示意圖;圖16為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的數(shù)據(jù)關(guān)系建立過程中的第四 狀態(tài)示意圖;圖17為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的應(yīng)用處理的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參見圖1,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的實(shí)施例的結(jié)構(gòu)示意圖;如圖1所示, 該裝置包括第一加載模塊10,查詢模塊20,第二加載模塊30,動(dòng)態(tài)關(guān)系建立模塊40和處 理模塊50。該第一加載模塊10,用于加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;具體實(shí)現(xiàn)中,可通過進(jìn)入數(shù)據(jù)庫(kù)的配置管理界面,輸入數(shù)據(jù)庫(kù)服務(wù)器所在的IP或機(jī)器名,輸入或選擇一個(gè)或多個(gè)數(shù)據(jù)庫(kù),輸入或選擇至少一個(gè)數(shù)據(jù)庫(kù),通過該第一加載 模塊10進(jìn)行加載,數(shù)據(jù)庫(kù)加載成功后,查詢出所述加載的數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)表或數(shù)據(jù) 視圖,并從中選擇至少一個(gè)這些表或視圖進(jìn)行,通過該第一加載模塊10進(jìn)行加載,具體地, 數(shù)據(jù)表或數(shù)據(jù)視圖也可以加載在載體(比如樹結(jié)構(gòu))上,具體的加載過程與現(xiàn)有的數(shù)據(jù)源 的配置過程的加載相同,當(dāng)選擇一個(gè)數(shù)據(jù)庫(kù)進(jìn)行加載時(shí),與現(xiàn)有技術(shù)兼容。另外,對(duì)數(shù)據(jù)源 的配置包括但并不限于加載數(shù)據(jù)庫(kù),還可加載XML (Extensible MarkupLanguage,可擴(kuò)展標(biāo) 記語(yǔ)言)數(shù)據(jù)文件,或是XSD (XML Schemas Definition, XML結(jié)構(gòu)定義)數(shù)據(jù)文件等等,在 此不進(jìn)行贅述。該查詢模塊20,用于從所述第一加載模塊10加載的所述表或視圖的所有字段;該第二加載模塊30,用于將所述查詢模塊20查詢到的所述字段加載到第一載體 上;具體實(shí)現(xiàn)中,該第一載體位于表現(xiàn)層,用于容置或裝載數(shù)據(jù)。具體地,該第一載體為應(yīng)用 程序中的實(shí)體,可以包括但不限于樹結(jié)構(gòu)、窗口和控件中的任一種或多種。該動(dòng)態(tài)關(guān)系建立模塊40,用于從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述 選擇的字段拖移至第二載體上,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;具體實(shí) 現(xiàn)中,該第二載體為位于表現(xiàn)層,用于容置或裝載數(shù)據(jù)。具體地,該第二載體為應(yīng)用程序中 的實(shí)體,可以包括但不限于樹結(jié)構(gòu)、窗口和控件中的任一種或多種。該處理模塊50,用于在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。具體實(shí)現(xiàn)中, 處理模塊50在應(yīng)用中的處理根據(jù)每個(gè)應(yīng)用的不同,其處理方式也不同,比如該處理模塊 50在應(yīng)用中處理所述第二載體上的字段的處理方式可以包括但不限于顯示該字段中的 數(shù)據(jù),刪除該字段中的數(shù)據(jù)和修改該字段中的數(shù)據(jù)中的任一種或多種。再請(qǐng)參見圖1,該裝置還包括發(fā)送模塊60。該發(fā)送模塊60,用于將所述處理模塊50處理后的字段中的數(shù)據(jù)發(fā)送至所述字段 所在的數(shù)據(jù)庫(kù);所述處理模塊50還可以將處理后的字段中的數(shù)據(jù)發(fā)送至其他數(shù)據(jù)庫(kù),具體 實(shí)現(xiàn)中,該處理模塊50對(duì)字段的數(shù)據(jù)進(jìn)行處理后,該發(fā)送模塊60可以將處理后的數(shù)據(jù)重新 發(fā)送至數(shù)據(jù)庫(kù),以便于后續(xù)的應(yīng)用使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)。或該發(fā)送模塊60,用于將所述處理模塊50處理后的字段中的數(shù)據(jù)發(fā)送至新的 應(yīng)用,具體實(shí)現(xiàn)中,數(shù)據(jù)訪問可以同時(shí)存在多個(gè)應(yīng)用,那么,該處理模塊50對(duì)字段的數(shù)據(jù)進(jìn) 行相應(yīng)的處理后,該發(fā)送模塊60還可以將處理后的數(shù)據(jù)發(fā)送給其他的應(yīng)用使用該數(shù)據(jù),這 樣,可以實(shí)現(xiàn)在一個(gè)應(yīng)用程序中處理其他應(yīng)用。本實(shí)施例的數(shù)據(jù)動(dòng)態(tài)處理的數(shù)據(jù)流具體可參見圖2,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理的 裝置對(duì)數(shù)據(jù)處理的數(shù)據(jù)流圖。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。為了更清楚的說明本發(fā)明,下面將對(duì)本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的動(dòng)態(tài)關(guān)系建立 模塊作詳細(xì)的介紹。請(qǐng)參見圖3,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的動(dòng)態(tài)關(guān)系建立模塊的實(shí)施例的結(jié)構(gòu) 示意圖;該動(dòng)態(tài)關(guān)系建立模塊40包括選擇單元401,拖移單元402,存儲(chǔ)單元403,加載單元404和獲取單元405。該選擇單元401,用于從所述第一載體上選擇任一個(gè)或多個(gè)字段;具體實(shí)現(xiàn)中,可以根據(jù)在本次應(yīng)用中需要使用某些數(shù)據(jù),從所述第一載體上選擇這些數(shù)據(jù)所在的一個(gè)或多 個(gè)字段,具體實(shí)現(xiàn)中,可以通過鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)選擇。該拖移單元402,用于拖移所述選擇的字段至第二載體;具體實(shí)現(xiàn)中,該拖移單元 402可通過鼠標(biāo)進(jìn)行字段的拖移,比如用鼠標(biāo)左鍵(或右鍵)點(diǎn)住所選擇的字段,然后拖 動(dòng)該字段至第二載體后,松開鼠標(biāo)左鍵(或右鍵),即實(shí)現(xiàn)了字段的拖移過程,該拖移的過 程較為直觀的展示了數(shù)據(jù)關(guān)系的動(dòng)態(tài)建立。該存儲(chǔ)單元403,用于在所述拖移單元402拖移的過程中,記錄所述拖移的字段、 所述拖移的字段所在的表或視圖,以及所述拖移的字段所在的數(shù)據(jù)庫(kù);該加載單元404,用于加載所述拖移的字段至所述第二載體,經(jīng)過該加載單元404 加載后,第二載體即裝載了該拖移的字段;具體實(shí)現(xiàn)中,請(qǐng)參見圖4,為本發(fā)明的動(dòng)態(tài)關(guān)系建立模塊的加載單元的實(shí)施例的結(jié) 構(gòu)示意圖;該加載單元404包括判斷單元411,第一加載單元412和第二加載單元413。該判斷單元411,用于判斷所述第二載體上是否有字段;該第一加載單元412,用于當(dāng)所述判斷單元411判斷為是時(shí),加載所述拖移的字段 至所述第二載體以替換原有字段;該第二加載單元413,用于當(dāng)所述判斷單元411判斷為否時(shí),直接加載所述拖移的 字段至所述第二載體。再請(qǐng)參見圖3 該獲取單元405,用于從所述存儲(chǔ)單元403中獲取所述拖移的字段所在的表或視 圖和所在的數(shù)據(jù)庫(kù),該獲取單元405進(jìn)行相應(yīng)獲取后,即建立了第二載體與其上的字段的 數(shù)據(jù)關(guān)系,在應(yīng)用中,即可以根據(jù)數(shù)據(jù)關(guān)系,連接到數(shù)據(jù)庫(kù)中提取字段中的數(shù)據(jù)進(jìn)行相應(yīng)的處理。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。為了更清楚的說明本發(fā)明,下面將對(duì)本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的處理模塊作詳 細(xì)的介紹。請(qǐng)參見圖5,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理裝置的處理模塊的實(shí)施例的結(jié)構(gòu)示意圖; 該處理模塊50包括數(shù)據(jù)連接單元501和數(shù)據(jù)讀取單元502。該數(shù)據(jù)連接單元501,用于根據(jù)所述獲取單元405獲取的所述數(shù)據(jù)庫(kù)、表或視圖, 連接到所述獲取的數(shù)據(jù)庫(kù),并查詢出所述獲取的表或視圖;該數(shù)據(jù)讀取單元502,用于從所述數(shù)據(jù)連接單元501查詢到的表或視圖中查找到 所述第二載體上的字段,并讀取所述字段中的數(shù)據(jù)。再請(qǐng)參見圖5,該處理模塊50還包括顯示單元503,修改單元504和刪除單元 505。該顯示單元503,用于在應(yīng)用中顯示所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù);該修改單元504,用于在應(yīng)用中修改所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù);
該刪除單元505,用于在應(yīng)用中刪除所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù)。具體實(shí)現(xiàn)中,該處理模塊50包括上述的顯示單元503,修改單元504和刪除單元 505中的任一種或多種,這主要是由對(duì)每個(gè)應(yīng)用的處理方式所決定的,由于每個(gè)應(yīng)用存在不 同,其處理方式也不同,因此,該處理模塊50并不限于上述三種處理方式所對(duì)應(yīng)的單元。具 體地,該處理模塊50的上述三種處理方式可以同時(shí)存在,其同時(shí)處理只需要通過上述的數(shù) 據(jù)連接單元501和數(shù)據(jù)讀取單元502讀取到要處理的數(shù)據(jù),然后進(jìn)行相應(yīng)的處理,這樣就克 服了現(xiàn)有技術(shù)中每次進(jìn)行處理都需要預(yù)先建立特定的數(shù)據(jù)庫(kù)和數(shù)據(jù)表連接這個(gè)技術(shù)缺陷。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。為了更清楚的說明本發(fā)明,下面將對(duì)本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法作詳細(xì)的介紹。請(qǐng)參見圖6,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第一實(shí)施例的流程圖;如圖6所示, 該方法包括S101,加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;S102,查詢所述加載的表或視圖的所有字段,將所述字段加載到第一載體上;S103,從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇的字段拖移至第二 載體,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;S104,在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。具體實(shí)現(xiàn)中,根據(jù)每個(gè)應(yīng)用的不同,S104的處理方式也不同,比如S104在應(yīng)用中 處理所述第二載體上的字段的處理方式可以包括但不限于顯示該字段中的數(shù)據(jù),刪除該 字段中的數(shù)據(jù)和修改該字段中的數(shù)據(jù)中的任一種或多種。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。請(qǐng)參見圖7,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第二實(shí)施例的流程圖;具體地,圖7 所示實(shí)施例體現(xiàn)了數(shù)據(jù)關(guān)系動(dòng)態(tài)建立的流程;如圖7所示,該方法包括S201,從所述第一載體上選擇任一個(gè)或多個(gè)字段;具體實(shí)現(xiàn)中,可以根據(jù)在本次應(yīng) 用中需要使用某些數(shù)據(jù),從所述第一載體上選擇這些數(shù)據(jù)所在的一個(gè)或多個(gè)字段,具體實(shí) 現(xiàn)中,可以通過鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)選擇。S202,鼠標(biāo)拖移所述選擇的字段至第二載體;具體實(shí)現(xiàn)中,比如用鼠標(biāo)左鍵(或 右鍵)點(diǎn)住所選擇的字段,然后拖動(dòng)該字段至第二載體后,松開鼠標(biāo)左鍵(或右鍵),即實(shí)現(xiàn) 了字段的拖移過程,該拖移的過程較為直觀的展示了數(shù)據(jù)關(guān)系的動(dòng)態(tài)建立。具體實(shí)現(xiàn)中,鼠標(biāo)拖移實(shí)現(xiàn)過程可參見圖8,為鼠標(biāo)拖移實(shí)現(xiàn)的示意圖;如圖8所 示鼠標(biāo)左鍵(右鍵)選擇載體上的一個(gè)表字段,按住鼠標(biāo)不放,拖移字段;在拖移過程中,記錄拖移的表字段到內(nèi)存有存儲(chǔ)單元,然后可以調(diào)用系統(tǒng)API (Application Programming Interface,應(yīng)用程序編程接口)開始監(jiān)聽鼠標(biāo)狀態(tài);鼠標(biāo)拖移的字段進(jìn)入第 二載體中,第二載體捕獲鼠標(biāo)的光標(biāo),改變光標(biāo)的顯示樣式;在第二載體上松開鼠標(biāo),API 監(jiān)聽鼠標(biāo)按鍵松開,然后把內(nèi)存存儲(chǔ)的字段的數(shù)據(jù)賦給第二載體,釋放API,停止鼠標(biāo)監(jiān)聽,設(shè)置鼠標(biāo)狀態(tài)為初態(tài)。鼠標(biāo)拖移的過程與現(xiàn)有對(duì)鼠標(biāo)的利用相類似,在此不進(jìn)行贅述。使用鼠標(biāo)拖移來實(shí)現(xiàn)數(shù)據(jù)關(guān)系的建立,更為直觀。再請(qǐng)參見圖7 S203,記錄所述拖移的字段、所述拖移的字段所在的表或視圖,以及所述拖移的字 段所在的數(shù)據(jù)庫(kù);S204,判斷第二載體上是否有字段,如果判斷結(jié)果為是,則進(jìn)行步驟S205 ;如果判 斷結(jié)果為否,則進(jìn)行步驟S206;S205,替換原有字段;具體實(shí)現(xiàn)中,對(duì)原有字段進(jìn)行替換通過加載所述拖移的字段 至所述第二載體來實(shí)現(xiàn)。S206,直接加載所述拖移的字段至所述第二載體;S207,獲取所述拖移的字段所在表或視圖,以及所述拖移的字段所在的數(shù)據(jù)庫(kù)。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。請(qǐng)參見圖9,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第三實(shí)施例的流程圖,該方法包括S301,根據(jù)獲取的數(shù)據(jù)庫(kù)、表或視圖,連接到所述獲取的數(shù)據(jù)庫(kù),并查詢出所述獲 取的表或視圖;S302,從所述查詢到的表或視圖中查找到所述第二載體上的字段,并讀取所述字 段上的數(shù)據(jù);S303,在應(yīng)用中顯示S302中讀取的數(shù)據(jù);S304,在應(yīng)用中修改S302中讀取的數(shù)據(jù);S305,在應(yīng)用中刪除S302中讀取的數(shù)據(jù);S306,發(fā)送經(jīng)S303、S304和S305處理后的數(shù)據(jù)至所述數(shù)據(jù)所在的數(shù)據(jù)庫(kù),或發(fā)送 經(jīng)S303、S304和S305處理后的數(shù)據(jù)至新的應(yīng)用。本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn) 行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,包括顯 示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。為了更清楚的說明本發(fā)明,下面將以一個(gè)具體實(shí)例,對(duì)本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方 法作詳細(xì)的介紹。圖10-17為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的示意圖。請(qǐng)參見圖10,為 數(shù)據(jù)庫(kù)加載的示意圖,如圖10所示通過數(shù)據(jù)庫(kù)配置管理的界面,輸入數(shù)據(jù)庫(kù)服務(wù)器所在的IP或機(jī)器名;輸入或選擇 數(shù)據(jù)庫(kù);輸入用戶名和密碼;輸入數(shù)據(jù)庫(kù)的描述(主要是為了方便管理)。然后點(diǎn)擊保存, 用用戶名和密碼嘗試連接數(shù)據(jù)庫(kù)所在的服務(wù)器,如果連接成功則添加到可用列表,否則提 示出錯(cuò)。當(dāng)成功連接后,則完成了數(shù)據(jù)庫(kù)的加載。請(qǐng)參見圖11,為數(shù)據(jù)庫(kù)中任一個(gè)表或視圖的加載的示意圖,如圖11所示從上述的可用列表中選擇一個(gè)數(shù)據(jù)庫(kù),點(diǎn)擊確定時(shí),即可查詢出該數(shù)據(jù)庫(kù)所包含 的數(shù)據(jù)表或數(shù)據(jù)視圖。然后,可以樹結(jié)構(gòu)(載體)加載這些表或視圖。進(jìn)一步如圖11所示, 該樹結(jié)構(gòu)是以數(shù)據(jù)庫(kù)名作根節(jié)點(diǎn),表和視圖做子節(jié)點(diǎn),表名和視圖名做葉子。
請(qǐng)參見圖12,為表或視圖的字段加載的示意圖,如圖12所示選擇任一個(gè)表或視圖,點(diǎn)擊確定的時(shí)候即可查詢出該表或視圖所的所有字段,把 這些字段添加到樹結(jié)構(gòu)(第一載體)上。其中,數(shù)據(jù)庫(kù)名作根節(jié)點(diǎn),表或視圖做子節(jié)點(diǎn),字 段做葉子。圖13-16為字段與第二載體(網(wǎng)頁(yè)中的控件顯示域)建立數(shù)據(jù)關(guān)系的過程中的 各狀態(tài)下的示意圖。請(qǐng)參見圖13,為本發(fā)明數(shù)據(jù)關(guān)系建立過程中的第一狀態(tài)示意圖;如圖 13所示如上述,已經(jīng)有了數(shù)據(jù)庫(kù),數(shù)據(jù)表(視圖)和字段;請(qǐng)參見圖14,為本發(fā)明數(shù)據(jù)關(guān)系建立過程中的第二狀態(tài)示意圖,如圖14所示點(diǎn)擊數(shù)據(jù)表樹的葉節(jié)點(diǎn),選中其中的一個(gè)字段;請(qǐng)參見圖15,為本發(fā)明數(shù)據(jù)關(guān)系建立過程中的第三狀態(tài)示意圖,如圖15所示按下鼠標(biāo)左鍵(右鍵)不放,把鼠標(biāo)移動(dòng)到應(yīng)用網(wǎng)頁(yè)中,在拖移過程中,記錄該葉 節(jié)點(diǎn)并監(jiān)聽鼠標(biāo)狀態(tài),在顯示域的地方松開鼠標(biāo),停止監(jiān)聽,恢復(fù)鼠標(biāo)至初始狀態(tài);請(qǐng)參見圖16,為本發(fā)明數(shù)據(jù)關(guān)系建立過程中的第四狀態(tài)示意圖,如圖16所示顯示域即獲取拖移的葉節(jié)點(diǎn)數(shù)據(jù)(字段),與該字段建立數(shù)據(jù)關(guān)系。請(qǐng)參見圖17,為本發(fā)明的數(shù)據(jù)動(dòng)態(tài)處理方法的第四實(shí)施例的應(yīng)用處理的示意圖, 本實(shí)施例中的應(yīng)用為打開新聞網(wǎng)頁(yè),應(yīng)用處理是顯示字段的數(shù)據(jù),如圖17所示通過上述操作,連接到數(shù)據(jù)庫(kù)服務(wù)器,從數(shù)據(jù)庫(kù)的數(shù)據(jù)表或視圖中提取相應(yīng)字段 的數(shù)據(jù),然后在網(wǎng)頁(yè)的顯示域的位置顯示相應(yīng)的數(shù)據(jù)。通過上述實(shí)施例的描述,本發(fā)明通過在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使數(shù)據(jù)來源更為豐富;在表現(xiàn)層進(jìn)行拖移的方式,直觀的、動(dòng)態(tài)的建立數(shù)據(jù)關(guān)系,并在表現(xiàn)層對(duì)數(shù)據(jù) 進(jìn)行相應(yīng)的處理,包括顯示、修改、刪除等等,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為靈活。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán) 利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán) 利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
一種數(shù)據(jù)動(dòng)態(tài)處理的方法,其特征在于加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;查詢所述加載的表或視圖的所有字段,將所述字段加載到第一載體上;從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇的字段拖移至第二載體,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述從所述第一載體上選擇任一個(gè)或多個(gè) 字段,將所述選擇的字段拖移至第二載體,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān) 系,包括從所述第一載體上選擇任一個(gè)或多個(gè)字段;拖移所述選擇的字段至第二載體,并在所述拖移過程中,在內(nèi)存中記錄所述拖移的字 段、所述拖移的字段所在的表或視圖,以及所述拖移的字段所在的數(shù)據(jù)庫(kù);加載所述拖移的字段至所述第二載體,并從所述內(nèi)存中獲取所述拖移的字段所在的表 或視圖和所在的數(shù)據(jù)庫(kù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述加載所述拖移的字段至所述第二載體, 包括判斷所述第二載體上是否有字段,如果判斷為是,加載所述拖移的字段至所述第二載 體以替換原有字段;如果判斷為否,直接加載所述拖移的字段至所述第二載體。
4.如權(quán)利要求3所述的方法,其特征在于,所述在應(yīng)用中處理所述第二載體上的字段 包括根據(jù)所述獲取的所述數(shù)據(jù)庫(kù)、表或視圖,連接到所述獲取的數(shù)據(jù)庫(kù),并查詢出所述獲取 的表或視圖;從所述查詢到的表或視圖中查找到所述第二載體上的字段,并讀取所述字段中的數(shù)據(jù);在應(yīng)用中顯示所述讀取的數(shù)據(jù)。
5.如權(quán)利要求3所述的方法,其特征在于,所述在應(yīng)用中處理所述第二載體上的字段 包括根據(jù)所述獲取的所述數(shù)據(jù)庫(kù)、表或視圖,連接到所述獲取的數(shù)據(jù)庫(kù),并查詢出所述獲取 的表或視圖;從所述查詢到的表或視圖中查找到所述第二載體上的字段,并讀取所述字段中的數(shù)據(jù);在應(yīng)用中修改所述讀取的數(shù)據(jù)。
6.如權(quán)利要求3所述的方法,其特征在于,所述在應(yīng)用中處理所述第二載體上的字段 包括根據(jù)所述獲取的所述數(shù)據(jù)庫(kù)、表或視圖,連接到所述獲取的數(shù)據(jù)庫(kù),并查詢出所述獲取 的表或視圖;從所述查詢到的表或視圖中查找到所述第二載體上的字段,并讀取所述字段中的數(shù)據(jù);在應(yīng)用中刪除所述讀取的數(shù)據(jù)。
7.如權(quán)利要求4-6任一項(xiàng)所述的方法,其特征在于,所述在應(yīng)用中處理所述第二載體 上的字段之后,還包括將所述處理后的字段中的數(shù)據(jù)發(fā)送至所述字段所在的數(shù)據(jù)庫(kù);或 將所述處理后的字段中的數(shù)據(jù)發(fā)送至新的應(yīng)用。
8.如權(quán)利要求7所述的方法,其特征在于所述第一載體和所述第二載體包括樹結(jié)構(gòu)、窗口和控件中的任一種或多種。
9.一種數(shù)據(jù)動(dòng)態(tài)處理的裝置,其特征在于,包括第一加載模塊,用于加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;查詢模塊,用于從所述第一加載模塊加載的所述表或視圖的所有字段; 第二加載模塊,用于將所述查詢模塊查詢到的所述字段加載到第一載體上; 動(dòng)態(tài)關(guān)系建立模塊,用于從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇的字 段拖移至第二載體上,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系; 處理模塊,用于在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述動(dòng)態(tài)關(guān)系建立模塊包括 選擇單元,用于從所述第一載體上選擇任一個(gè)或多個(gè)字段;拖移單元,用于拖移所述選擇的字段至第二載體;存儲(chǔ)單元,用于在所述拖移單元拖移的過程中,記錄所述拖移的字段、所述拖移的字段 所在的表或視圖,以及所述拖移的字段所在的數(shù)據(jù)庫(kù); 加載單元,用于加載所述拖移的字段至所述第二載體;獲取單元,用于從所述存儲(chǔ)單元中獲取所述拖移的字段所在的表或視圖和所在的數(shù)據(jù)庫(kù)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述加載單元包括 判斷單元,用于判斷所述第二載體上是否有字段;第一加載單元,用于當(dāng)所述判斷單元判斷為是時(shí),加載所述拖移的字段至所述第二載 體以替換原有字段;第二加載單元,用于當(dāng)所述判斷單元判斷為否時(shí),直接加載所述拖移的字段至所述第二載體。
12.如權(quán)利要求11所述的裝置,其特征在于,所述處理模塊包括數(shù)據(jù)連接單元,用于根據(jù)所述獲取單元獲取的所述數(shù)據(jù)庫(kù)、表或視圖,連接到所述獲取 的數(shù)據(jù)庫(kù),并查詢出所述獲取的表或視圖;數(shù)據(jù)讀取單元,用于從所述數(shù)據(jù)連接單元查詢到的表或視圖中查找到所述第二載體上 的字段,并讀取所述字段中的數(shù)據(jù)。
13.如權(quán)利要求12所述的裝置,其特征在于,所述處理模塊還包括 顯示單元,用于在應(yīng)用中顯示所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù);和/或 修改單元,用于在應(yīng)用中修改所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù);和/或 刪除單元,用于在應(yīng)用中刪除所述數(shù)據(jù)讀取單元讀取的數(shù)據(jù)。
14.如權(quán)利要求13所述的裝置,其特征在于,還包括發(fā)送模塊,用于將所述處理模塊處理后的字段中的數(shù)據(jù)發(fā)送至所述字段所在的數(shù)據(jù)庫(kù);或用于將所述處理模塊處理后的字段中的數(shù)據(jù)發(fā)送至新的應(yīng)用。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)動(dòng)態(tài)處理的方法,包括加載至少一個(gè)數(shù)據(jù)庫(kù)、以及加載所述數(shù)據(jù)庫(kù)中的至少一個(gè)表或視圖;查詢所述加載的表或視圖的所有字段,將所述字段加載到第一載體上;從所述第一載體上選擇任一個(gè)或多個(gè)字段,將所述選擇的字段拖移至第二載體,使所述第二載體與所述選擇的字段建立數(shù)據(jù)關(guān)系;在應(yīng)用中處理所述第二載體上的字段中的數(shù)據(jù)。相應(yīng)地,本發(fā)明還公開了一種數(shù)據(jù)動(dòng)態(tài)處理的裝置。本發(fā)明的數(shù)據(jù)來源豐富,同時(shí),在表現(xiàn)層動(dòng)態(tài)建立數(shù)據(jù)關(guān)系,使表現(xiàn)層對(duì)數(shù)據(jù)的處理更為直觀和靈活。
文檔編號(hào)G06F17/30GK101847153SQ201010103488
公開日2010年9月29日 申請(qǐng)日期2010年1月27日 優(yōu)先權(quán)日2010年1月27日
發(fā)明者涂華江 申請(qǐng)人:深圳市同洲電子股份有限公司