亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法

文檔序號(hào):6366377閱讀:315來源:國(guó)知局
專利名稱:一種快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)庫的數(shù)據(jù)更新的定位方法。
背景技術(shù)
現(xiàn)有技術(shù)中,發(fā)現(xiàn)智能手機(jī)應(yīng)用數(shù)據(jù)更新的手段主要有觀察者模式(androidObserver)和應(yīng)用數(shù)據(jù)庫表的Trigger機(jī)制。觀察者模式又叫做發(fā)布-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監(jiān)聽器(Source/Listener)模式或從屬者(Dependents)模式。觀察者模式定義了一種一對(duì)多的依賴關(guān)系,讓多個(gè)觀察者對(duì)象同時(shí)監(jiān)聽某一個(gè)主題對(duì)象。這個(gè)主題
對(duì)象在狀態(tài)上發(fā)生變化時(shí),會(huì)通知所有觀察者對(duì)象,使它們能夠自動(dòng)更新自己。應(yīng)用數(shù)據(jù)庫表的Trigger機(jī)制,它與表緊密相連,基于表而建立,可視作表的一部分。它不能被顯式調(diào)用,用戶創(chuàng)建觸發(fā)器后,當(dāng)表中的數(shù)據(jù)發(fā)生插入、刪除或修改時(shí),觸發(fā)器會(huì)自動(dòng)運(yùn)行。Trigger機(jī)制能夠使得多個(gè)不同的用戶能夠在保持?jǐn)?shù)據(jù)完整性和一致性的良好環(huán)境下進(jìn)行修改操作。上述觀察者模式,只能監(jiān)測(cè)到表級(jí),也就是說,通過Observer只能確定哪個(gè)表發(fā)生了變化,不能定位到哪條記錄發(fā)生了變化。Trigger機(jī)制在監(jiān)測(cè)到記錄的變化時(shí),激發(fā)處理SQL操作,數(shù)據(jù)記錄的變化跳過應(yīng)用處理程序,使得用戶無法對(duì)應(yīng)用記錄變化做進(jìn)一步的處理。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,對(duì)于要監(jiān)測(cè)的數(shù)據(jù)表,首先創(chuàng)建基表以記錄數(shù)據(jù)更新前的狀態(tài),然后利用觀察者模式(android Observer)在數(shù)據(jù)更新時(shí),確定發(fā)生數(shù)據(jù)更新數(shù)據(jù)表,比對(duì)發(fā)生更新后的數(shù)據(jù)表的狀態(tài)和基表記錄的數(shù)據(jù)狀態(tài),找出兩者不一致的記錄,確定數(shù)據(jù)更新的記錄。為了實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)快速分類的方法,包括以下步驟
1)選擇需要監(jiān)測(cè)的數(shù)據(jù)表和需要監(jiān)測(cè)的字段,創(chuàng)建基表,然后利用觀察者模式,在數(shù)據(jù)更新時(shí),確定發(fā)生數(shù)據(jù)更新數(shù)據(jù)表;
2)比對(duì)發(fā)生更新后的數(shù)據(jù)表的狀態(tài)和基表記錄的數(shù)據(jù)狀態(tài),找出兩者不一致的記錄,確定數(shù)據(jù)更新的記錄;
3)記錄上述數(shù)據(jù)更新的記錄到數(shù)據(jù)庫。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。


附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,并與本發(fā)明的內(nèi)容和實(shí)施例一起,用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖I為根據(jù)本發(fā)明的 快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法流程圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的方法,對(duì)于要監(jiān)測(cè)的數(shù)據(jù)表,記錄初始狀態(tài),基于觀察者模式(androidObserver)監(jiān)測(cè)應(yīng)用數(shù)據(jù),當(dāng)數(shù)據(jù)變化時(shí),可以確定到哪個(gè)應(yīng)用的哪個(gè)數(shù)據(jù)表發(fā)生了變化;然后,比較變化后的數(shù)據(jù)表狀態(tài)和初始狀態(tài),找出變化,確定哪條記錄發(fā)生了變化。圖I為根據(jù)本發(fā)明的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法流程圖,下面將參考圖1,對(duì)本發(fā)明的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法進(jìn)行詳細(xì)描述
首先,在步驟101,選擇要監(jiān)測(cè)應(yīng)用數(shù)據(jù)所在的數(shù)據(jù)表和需要監(jiān)測(cè)的字段,并找出可指示需要監(jiān)測(cè)字段是否發(fā)生變化的字段。將這些可指示監(jiān)測(cè)數(shù)據(jù)是否變化的字段值連成字符串,并計(jì)算字符串的哈希值,依據(jù)這些哈希值,記錄為監(jiān)測(cè)數(shù)據(jù)表的初始狀態(tài),創(chuàng)建基表;基表主要的字段包括(監(jiān)測(cè)數(shù)據(jù)表標(biāo)識(shí)),“state_valUe”(狀態(tài)值),“uri”(指示監(jiān)測(cè)的數(shù)據(jù)表),“reCOrdId”(在監(jiān)測(cè)的數(shù)據(jù)表中對(duì)應(yīng)的_id )。狀態(tài)值是依據(jù)監(jiān)測(cè)數(shù)據(jù)表的監(jiān)測(cè)字段計(jì)算的哈希值。這里選擇監(jiān)測(cè)的數(shù)據(jù)表和監(jiān)測(cè)的字段是根據(jù)用戶需要進(jìn)行選擇,掃描監(jiān)測(cè)的數(shù)據(jù)表記錄初始狀態(tài);
在步驟102,當(dāng)android Observer監(jiān)測(cè)到數(shù)據(jù)更新時(shí),依據(jù)“uri ”確定數(shù)據(jù)更新的數(shù)據(jù)表,對(duì)比基表的初始狀態(tài),找出數(shù)據(jù)變化的具體記錄。對(duì)比兩個(gè)表的方法是首先利用“uri”按“recordld”遞減的順序從基表取出數(shù)據(jù)D1,利用uri按“」d”遞減的順序從更新的數(shù)據(jù)表取數(shù)據(jù)D2。然后,依次取D1,D2記錄進(jìn)行比較。a)如果Dl的“recordld”大于D2的“_id”,說明D2對(duì)應(yīng)的監(jiān)測(cè)數(shù)據(jù)表中“」d”等于“recordld”的記錄已刪除。取Dl下一條記錄,D2記錄不變,進(jìn)行下一次比較。如表I 所不,recordld > _1山刪_1(1 = 6。表I :數(shù)據(jù)刪除__
(Dl)recordld (D2)_id 99~
8 8~
6 —
55~
4丨4
b)如果Dl的“recordld”小于D2的“_id”,說明D2對(duì)應(yīng)的監(jiān)測(cè)數(shù)據(jù)表中的這條記錄是新添加的記錄。取D2下一條記錄,Dl記錄不變,進(jìn)行下一次比較。如表2所示,recordld〈_id, 添加 _id=9。表2:數(shù)據(jù)添加__
(Dl)recordld (D2)_id
8 8~
66~
55~
4丨4c)如果Dl的“recordld”等于D2的“_id”,則計(jì)算監(jiān)測(cè)的數(shù)據(jù)表的監(jiān)測(cè)的字段對(duì)應(yīng)的哈希值,并與基表中對(duì)應(yīng)的“state_valUe”進(jìn)行比較,如果兩值相同,表示數(shù)據(jù)沒有更新,若不同,說明D2對(duì)應(yīng)的監(jiān)測(cè)數(shù)據(jù)表中的這條記錄更新了。取D1、D2下一條記錄,進(jìn)行下一次比較。如表3所示,在對(duì)應(yīng)哈希值不同時(shí),有數(shù)據(jù)更新。表3 :數(shù)據(jù)更新__
權(quán)利要求
1.ー種快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,包括以下步驟 1)選擇監(jiān)測(cè)數(shù)據(jù)表和監(jiān)測(cè)的字段,創(chuàng)建基表,并確定發(fā)生數(shù)據(jù)更新的數(shù)據(jù)表; 2)將發(fā)生更新后的數(shù)據(jù)表的狀態(tài)和基表記錄的數(shù)據(jù)狀態(tài)進(jìn)行比較,確定數(shù)據(jù)更新的記求; 3)記錄上述數(shù)據(jù)更新的記錄到數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求I所述的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,其特征在于,所述步驟I)中選擇檢測(cè)的字段包括監(jiān)測(cè)數(shù)據(jù)表標(biāo)識(shí)“_id” ;狀態(tài)值“state_Value”、指示監(jiān)測(cè)數(shù)據(jù)表“uri”和在監(jiān)測(cè)數(shù)據(jù)表中對(duì)應(yīng)的_id “recordld”。
3.根據(jù)權(quán)利要求I所述的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,其特征在于,所述步驟1)中確定發(fā)生數(shù)據(jù)更新的數(shù)據(jù)表是利用觀察者模式監(jiān)測(cè)到數(shù)據(jù)更新時(shí),依據(jù)需要監(jiān)測(cè)的數(shù)據(jù)表的標(biāo)識(shí)符,確定數(shù)據(jù)更新的數(shù)據(jù)表。
4.根據(jù)權(quán)利要求2所述的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,其特征在于,所述狀態(tài)值“state_Value ”是依據(jù)監(jiān)測(cè)數(shù)據(jù)表的監(jiān)測(cè)字段計(jì)算的哈希值。
5.根據(jù)權(quán)利要求I所述的快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,其特征在于,所述步驟2)是利用“uri”按“recordld”遞減的順序從基表取出的數(shù)據(jù)與利用“uri ”按“_id”遞減的順序從更新的數(shù)據(jù)表取出的數(shù)據(jù),依次進(jìn)行比較。
全文摘要
一種快速定位手機(jī)應(yīng)用數(shù)據(jù)更新的方法,包括以下步驟選擇監(jiān)測(cè)數(shù)據(jù)表和監(jiān)測(cè)的字段,創(chuàng)建基表,并確定發(fā)生數(shù)據(jù)更新的數(shù)據(jù)表;將發(fā)生更新后的數(shù)據(jù)表的狀態(tài)和基表記錄的數(shù)據(jù)狀態(tài)進(jìn)行比較,確定數(shù)據(jù)更新的記錄;記錄上述數(shù)據(jù)更新的記錄到數(shù)據(jù)庫。采用本發(fā)明的方法,可以實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)更新,確定發(fā)生更新的數(shù)據(jù),并通知需要的應(yīng)用。
文檔編號(hào)G06F17/30GK102662995SQ201210067758
公開日2012年9月12日 申請(qǐng)日期2012年3月15日 優(yōu)先權(quán)日2012年3月15日
發(fā)明者李俊杰, 李建兵, 鄒偉 申請(qǐng)人:北京播思軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1