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

一種應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法

文檔序號:6433133閱讀:248來源:國知局
專利名稱:一種應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息管理系統(tǒng)、實時智能系統(tǒng)領(lǐng)域,尤其涉及一種應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法。
背景技術(shù)
現(xiàn)在的行業(yè)軟件中,如基于關(guān)系數(shù)據(jù)庫的信息管理系統(tǒng)、客戶關(guān)系管理系統(tǒng),其主要應(yīng)用架構(gòu)有C/S結(jié)構(gòu)(客戶端/服務(wù)器結(jié)構(gòu))、B/S結(jié)構(gòu)(瀏覽器/服務(wù)器結(jié)構(gòu))、三層結(jié)構(gòu) (客戶端/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu))和多層結(jié)構(gòu)(客戶端/多個中間服務(wù)器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu))。其中應(yīng)用服務(wù)器是三層結(jié)構(gòu)和多層結(jié)構(gòu)中業(yè)務(wù)邏輯實現(xiàn)的關(guān)鍵環(huán)節(jié),應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯的處理,數(shù)據(jù)庫服務(wù)器負責基本數(shù)據(jù)和業(yè)務(wù)邏輯數(shù)據(jù)的儲存。保證應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)一致性和完整性非常重要?,F(xiàn)有技術(shù)中主要依賴數(shù)據(jù)庫服務(wù)器提供的特性,如建立關(guān)系數(shù)據(jù)庫模型,建立外鍵、約束、索引、儲存過程、 觸發(fā)器、日志快照等等,主要在數(shù)據(jù)庫服務(wù)器端實現(xiàn)。這些實現(xiàn)方式可以保證數(shù)據(jù)在數(shù)據(jù)庫端的讀寫是一致和完整的,但是缺點在于把數(shù)據(jù)的業(yè)務(wù)邏輯處理嚴重依賴到數(shù)據(jù)庫服務(wù)器上,應(yīng)用服務(wù)器中實現(xiàn)的業(yè)務(wù)邏輯相對簡單。為了使應(yīng)用服務(wù)器實現(xiàn)復雜的業(yè)務(wù)邏輯和數(shù)據(jù)處理,并保證與數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)協(xié)同一致,運用數(shù)據(jù)庫特性不能完全滿足業(yè)務(wù)需求, 并且存在實現(xiàn)性能和錯誤機制依賴和受限于數(shù)據(jù)庫服務(wù)器的問題。因此當前需要一種新的應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同的技術(shù)方案來解決上述問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法,解決了當前應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同存在過于依賴數(shù)據(jù)庫服務(wù)器的問題。為了解決上述問題,本發(fā)明提供了一種應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法,其包括
應(yīng)用服務(wù)器啟動,對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù),完成初始化;
應(yīng)用服務(wù)器解析收到的用戶發(fā)送的請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序, 依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。優(yōu)選地,所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理的步驟,還包括對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示;其中所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。進一步地,還包括所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理如果成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象;所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理如果失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾。優(yōu)選地,所述應(yīng)用服務(wù)器進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,包括
所述應(yīng)用服務(wù)器刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù),恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù), 或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。優(yōu)選地,所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式;所述應(yīng)用服務(wù)器調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。優(yōu)選地,所述用戶是通過圖形界面接口發(fā)送請求給所述應(yīng)用服務(wù)器。以及,一種應(yīng)用服務(wù)器,其包括數(shù)據(jù)處理單元、接收請求單元、業(yè)務(wù)處理單元和更新數(shù)據(jù)庫單元,其中,
所述數(shù)據(jù)處理單元,用于對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù), 完成應(yīng)用服務(wù)器的初始化;
所述接收請求單元,用于接收用戶發(fā)送的請求;
所述業(yè)務(wù)處理單元,用于解析收到的所述請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù);
所述更新數(shù)據(jù)庫單元,用于生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。優(yōu)選地,所述業(yè)務(wù)處理單元還用于,在進行業(yè)務(wù)邏輯處理時,對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示;其中所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。優(yōu)選地,所述更新數(shù)據(jù)庫單元,還用于判斷如果所述業(yè)務(wù)處理單元進行業(yè)務(wù)邏輯處理成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象;判斷如果所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,其中刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù),恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù),或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。優(yōu)選地,所述更新數(shù)據(jù)庫單元調(diào)用的所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式;所述更新數(shù)據(jù)庫單元調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。與現(xiàn)有技術(shù)相比,應(yīng)用本發(fā)明,為了在應(yīng)用服務(wù)器實現(xiàn)復雜的業(yè)務(wù)邏輯處理,將業(yè)務(wù)邏輯數(shù)據(jù)在應(yīng)用服務(wù)器端進行面向?qū)ο蟪橄蠛徒?shù)據(jù)模型,通過應(yīng)用服務(wù)器中業(yè)務(wù)邏輯的數(shù)據(jù)事務(wù)處理和數(shù)據(jù)更新技術(shù),保證應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)一致性和完整性;本發(fā)明業(yè)務(wù)邏輯處理靈活,在業(yè)務(wù)邏輯實現(xiàn)層不依賴數(shù)據(jù)庫特性,底層數(shù)據(jù)庫數(shù)據(jù)的讀寫相對與應(yīng)用服務(wù)器獨立,應(yīng)用服務(wù)器具有很好的跨數(shù)據(jù)庫平臺特性。在應(yīng)用服務(wù)器實現(xiàn)了事務(wù)處理,應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同更具有安全性和一致性。


圖1是本發(fā)明的應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法的原理圖; 圖2是本發(fā)明的應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法的流程圖3是本發(fā)明方法的工作流程圖;圖4是本發(fā)明的應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步說明。圖1是本發(fā)明的應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法的原理圖。圖2是本發(fā)明的應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法的流程圖,包括以下步驟
步驟210、應(yīng)用服務(wù)器啟動,對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并在應(yīng)用服務(wù)器中生成相應(yīng)的對象數(shù)據(jù),完成初始化;
應(yīng)用服務(wù)器完成初始化時,建立用戶請求隊列,等待圖形界面接口(GUI)發(fā)送的請求命令。首先應(yīng)用服務(wù)器要進行數(shù)據(jù)庫的設(shè)計,建立關(guān)系數(shù)據(jù)庫模型。進行業(yè)務(wù)需求分析, 對業(yè)務(wù)邏輯進行抽象設(shè)計,應(yīng)用面向?qū)ο蟪橄蠛兔嫦驅(qū)ο笤O(shè)計,建立數(shù)據(jù)模型。應(yīng)用服務(wù)器進行數(shù)據(jù)抽取與對象構(gòu)建工作,是指在應(yīng)用服務(wù)器中使用面向?qū)ο笳Z言技術(shù)對業(yè)務(wù)邏輯數(shù)據(jù)進行抽象設(shè)計,構(gòu)造對象類和方法。在應(yīng)用服務(wù)器啟動時,抽取數(shù)據(jù)庫服務(wù)器中的相關(guān)業(yè)務(wù)邏輯數(shù)據(jù),構(gòu)建生成相應(yīng)的對象數(shù)據(jù)。步驟220、用戶通過圖形界面接口(⑶I)發(fā)送請求給應(yīng)用服務(wù)器; 用戶發(fā)送的請求需要加入應(yīng)用服務(wù)器中的用戶請求隊列等待處理。步驟230、應(yīng)用服務(wù)器解析收到的所述請求,并根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。應(yīng)用服務(wù)器從請求隊列中獲得請求,解析請求并根據(jù)請求類型作相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中會產(chǎn)生新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)。應(yīng)用服務(wù)器在處理過程中,對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示,在整個處理事務(wù)完成后,對數(shù)據(jù)對象的更新是通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作,處理成功則對應(yīng)用服務(wù)器端的事務(wù)提交,處理失敗則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾。所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。應(yīng)用服務(wù)器業(yè)務(wù)邏輯處理。應(yīng)用服務(wù)器把數(shù)據(jù)抽象成對象實例。應(yīng)用服務(wù)器建立請求隊列,客戶端通過發(fā)送請求命令給應(yīng)用服務(wù)器來進行業(yè)務(wù)邏輯處理,每次業(yè)務(wù)邏輯處理過程是在一個完整的應(yīng)用服務(wù)器事務(wù)中,該事務(wù)中對業(yè)務(wù)邏輯數(shù)據(jù)對象的處理會影響到對象數(shù)據(jù)的狀態(tài)變化,應(yīng)用服務(wù)器執(zhí)行業(yè)務(wù)邏輯處理如果成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象。應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理如果失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,具體操作為刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù),恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù),或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。所述應(yīng)用服務(wù)器生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù),是由于應(yīng)用服務(wù)器中對象數(shù)據(jù)有相應(yīng)的依賴關(guān)系和約束,通過相應(yīng)的業(yè)務(wù)邏輯數(shù)據(jù)的新建、更新、刪除動作設(shè)置優(yōu)先級順序,來控制應(yīng)用服務(wù)器對對象數(shù)據(jù)操作的正確性和數(shù)據(jù)的依賴關(guān)系,并通過對象ID的連接關(guān)系,實現(xiàn)數(shù)據(jù)項生成ID的正確序列。所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式; 所述應(yīng)用服務(wù)器調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。圖3描述了本方法的工作流程。首先,應(yīng)用服務(wù)器啟動時,對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并在服務(wù)器中生成相應(yīng)的對象數(shù)據(jù),完成應(yīng)用服務(wù)器初始化狀態(tài),并建立用戶請求隊列,等待圖形界面接口 (⑶I)發(fā)送的請求命令。其次,用戶通過圖形界面接口(⑶I)發(fā)送請求給應(yīng)用服務(wù)器,并加入服務(wù)器中的請求隊列等待處理。然后,應(yīng)用服務(wù)器從請求隊列中獲得請求,解析請求并根據(jù)請求類型作相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中會產(chǎn)生新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)。每個對象數(shù)據(jù)的變化都用狀態(tài)屬性進行標示,在整個處理事務(wù)完成后對數(shù)據(jù)對象的更新,是通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作,處理成功則對應(yīng)用服務(wù)器端的事務(wù)提交,處理失敗則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾。如圖4所示,本發(fā)明還提供了一種應(yīng)用服務(wù)器,包括數(shù)據(jù)處理單元、接收請求單元、業(yè)務(wù)處理單元和更新數(shù)據(jù)庫單元,其中,
所述數(shù)據(jù)處理單元,用于對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù), 完成應(yīng)用服務(wù)器的初始化;
所述接收請求單元,用于接收用戶發(fā)送的請求;
所述業(yè)務(wù)處理單元,用于解析收到的所述請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù);
所述更新數(shù)據(jù)庫單元,用于生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。所述業(yè)務(wù)處理單元還用于,在進行業(yè)務(wù)邏輯處理時,對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示;其中所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。所述更新數(shù)據(jù)庫單元,還用于判斷如果所述業(yè)務(wù)處理單元進行業(yè)務(wù)邏輯處理成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象;判斷如果所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,其中刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù), 恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù),或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。所述更新數(shù)據(jù)庫單元調(diào)用的所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式;所述更新數(shù)據(jù)庫單元調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用 ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法,其特征在于,包括應(yīng)用服務(wù)器啟動,對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù),完成初始化;應(yīng)用服務(wù)器解析收到的用戶發(fā)送的請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序, 依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理的步驟,還包括對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示;其中所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。
3.如權(quán)利要求2所述的方法,其特征在于,還包括所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理如果成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象;所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理如果失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾。
4.如權(quán)利要求3所述的方法,其特征在于,所述應(yīng)用服務(wù)器進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,包括所述應(yīng)用服務(wù)器刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù),恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù), 或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式;所述應(yīng)用服務(wù)器調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。
6.如權(quán)利要求1所述的方法,其特征在于,所述用戶是通過圖形界面接口發(fā)送請求給所述應(yīng)用服務(wù)器。
7.一種應(yīng)用服務(wù)器,其特征在于,包括數(shù)據(jù)處理單元、接收請求單元、業(yè)務(wù)處理單元和更新數(shù)據(jù)庫單元,其中,所述數(shù)據(jù)處理單元,用于對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù), 完成應(yīng)用服務(wù)器的初始化;所述接收請求單元,用于接收用戶發(fā)送的請求;所述業(yè)務(wù)處理單元,用于解析收到的所述請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù);所述更新數(shù)據(jù)庫單元,用于生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。
8.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述業(yè)務(wù)處理單元還用于,在進行業(yè)務(wù)邏輯處理時,對每個對象數(shù)據(jù)的變化通過狀態(tài)屬性進行標示;其中所述對象數(shù)據(jù)的狀態(tài)屬性包括新建狀態(tài)、穩(wěn)定狀態(tài)、更新狀態(tài)和刪除狀態(tài)。
9.如權(quán)利要求8所述的應(yīng)用服務(wù)器,其特征在于,所述更新數(shù)據(jù)庫單元,還用于判斷如果所述業(yè)務(wù)處理單元進行業(yè)務(wù)邏輯處理成功,則對應(yīng)用服務(wù)器的事務(wù)進行提交,并創(chuàng)建狀態(tài)為新建狀態(tài)的對象,更新狀態(tài)為更新狀態(tài)的對象,或者刪除狀態(tài)為刪除狀態(tài)的對象;判斷如果所述應(yīng)用服務(wù)器進行業(yè)務(wù)邏輯處理失敗,則進行數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的事務(wù)回滾,其中刪除狀態(tài)為新建狀態(tài)的對象數(shù)據(jù),恢復狀態(tài)為更新狀態(tài)的對象數(shù)據(jù),或者刪除狀態(tài)為刪除狀態(tài)的對象數(shù)據(jù)。
10.如權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述更新數(shù)據(jù)庫單元調(diào)用的所述對象更新數(shù)據(jù)庫方式,包括數(shù)據(jù)新建方式、數(shù)據(jù)更新方式和數(shù)據(jù)刪除方式;所述更新數(shù)據(jù)庫單元調(diào)用對象更新數(shù)據(jù)庫方式是通過調(diào)用ODBC接口函數(shù)對數(shù)據(jù)庫的數(shù)據(jù)進行新建、更新和刪除操作。
全文摘要
本發(fā)明涉及一種應(yīng)用服務(wù)器及其與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同方法,其中方法包括應(yīng)用服務(wù)器啟動,對數(shù)據(jù)庫中的業(yè)務(wù)表進行數(shù)據(jù)抽取,并生成相應(yīng)的對象數(shù)據(jù),完成初始化;應(yīng)用服務(wù)器解析收到的用戶發(fā)送的請求,根據(jù)請求類型進行相應(yīng)的業(yè)務(wù)邏輯處理,在處理過程中生成新的對象數(shù)據(jù)或者修改原有的對象數(shù)據(jù)后,通過數(shù)據(jù)更新的優(yōu)先級順序,依次調(diào)用對象更新數(shù)據(jù)庫方式,對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作。所述應(yīng)用服務(wù)器包括數(shù)據(jù)處理單元、接收請求單元、業(yè)務(wù)處理單元和更新數(shù)據(jù)庫單元。本發(fā)明在應(yīng)用服務(wù)器實現(xiàn)了事務(wù)處理,應(yīng)用服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)協(xié)同更具有安全性和一致性。
文檔編號G06F17/30GK102289519SQ201110271350
公開日2011年12月21日 申請日期2011年9月14日 優(yōu)先權(quán)日2011年9月14日
發(fā)明者王獻昌, 王玉穩(wěn), 羅祖麥 申請人:成都軟智科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
夏邑县| 确山县| 汶上县| 鄂伦春自治旗| 龙井市| 五家渠市| 宜兰市| 新龙县| 朝阳县| 岳普湖县| 天气| 鄂托克前旗| 阿坝县| 潜山县| 田阳县| 江永县| 宝丰县| 麻栗坡县| 潮安县| 萨迦县| 南陵县| 长顺县| 枣庄市| 九寨沟县| 黄骅市| 平陆县| 溆浦县| 洪泽县| 建德市| 喀喇沁旗| 兰溪市| 全椒县| 库尔勒市| 建宁县| 南江县| 仪征市| 上蔡县| 石狮市| 玉屏| 洮南市| 黎城县|