1.? 首先任何應用程序都只能有一個服務端,服務端共享數據給多個客戶端訪問。
(ア) 客戶端從服務端取得相應的數據。
(イ) 或者更新、刪除服務端的內容。
2. 當客戶端A進入服務端方法更新數據庫,服務端方法將被鎖定。其它客戶端在訪問該方法時,只能被掛起,排隊等待方法解鎖。
3. 假設客戶端A、B同時更新同一條數據,我們并不確定以A更新的數據為準,還是以B更新的數據為準,這時候就需要排他處理,也就是當我們要更新的數據已經被改變時,彈出提示對話框,阻止我們繼續更新。
4. 實現方法:
(ア) 在客戶端首先獲取數據庫中要更新的數據表數據。
(イ) 觸發服務端更新方法時,傳遞到服務端。
(ウ) 進入服務端方法后,再次從數據庫中檢索出要更新的數據。
(エ) 與客戶端傳遞過來的數據的更新時間做出比較。
(オ) 相同,則繼續執行更新操作。
(カ) 不同,則說明數據在我們更新之前已經被更新,提示排他信息。