一種Andriod系統(tǒng)事務(wù)管理方法及裝置制造方法
【專利摘要】本發(fā)明適用于計(jì)算機(jī)【技術(shù)領(lǐng)域】,提供了一種Andriod系統(tǒng)事務(wù)管理方法及裝置。在本發(fā)明中,通過(guò)接收事務(wù)請(qǐng)求信號(hào),根據(jù)事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到預(yù)先建立的事務(wù)管理模塊中,事務(wù)管理模塊再執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,實(shí)現(xiàn)了文件操作和數(shù)據(jù)庫(kù)操作能在同一事務(wù)中進(jìn)行,使得文件操作和數(shù)據(jù)庫(kù)操作同時(shí)成功或失敗,保持?jǐn)?shù)據(jù)一致。
【專利說(shuō)明】—種Andr i od系統(tǒng)事務(wù)管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種Andriod系統(tǒng)事務(wù)管理方法及裝置?!颈尘凹夹g(shù)】
[0002]目前android系統(tǒng)的事務(wù)管理只支持?jǐn)?shù)據(jù)庫(kù)事務(wù),如果有文件操作和數(shù)據(jù)庫(kù)操作混雜時(shí),沒(méi)有辦法做到文件操作和數(shù)據(jù)庫(kù)操作在同一事務(wù),這樣會(huì)造成數(shù)據(jù)的不一致,有時(shí)文件讀寫成功了,但數(shù)據(jù)庫(kù)操作失敗了,或者文件讀寫失敗了,數(shù)據(jù)庫(kù)操作成功了。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種基于事務(wù)管理模塊的Andriod系統(tǒng)事務(wù)管理方法及裝置,旨在解決現(xiàn)有的Andriod系統(tǒng)無(wú)法將文件操作和數(shù)據(jù)庫(kù)操作在同一事務(wù)中進(jìn)行,容易造成數(shù)據(jù)不一致的問(wèn)題。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的,Andriod系統(tǒng)事務(wù)管理方法,包括以下步驟:
[0005]接收事務(wù)請(qǐng)求信號(hào);
[0006]根據(jù)所述的事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中,所述事務(wù)管理模塊是預(yù)先創(chuàng)建的;
[0007]事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
[0008]本發(fā)明還提供了提供一種Andriod系統(tǒng)事務(wù)管理裝置,包括:
[0009]接收模塊、添加模塊、事務(wù)管理模塊;
[0010]所述接收模塊,用于接收事務(wù)請(qǐng)求信號(hào);
[0011]所述添加模塊,用于根據(jù)所述的事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中;
[0012]事務(wù)管理模塊,還用于執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
[0013]在本發(fā)明中,通過(guò)接收事務(wù)請(qǐng)求信號(hào),根據(jù)事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到預(yù)先建立的事務(wù)管理模塊中,事務(wù)管理模塊再執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,實(shí)現(xiàn)了文件操作和數(shù)據(jù)庫(kù)操作能在同一事務(wù)中進(jìn)行,使得文件操作和數(shù)據(jù)庫(kù)操作同時(shí)成功或失敗,保持?jǐn)?shù)據(jù)一致。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1是本發(fā)明實(shí)施例提供的Andriod系統(tǒng)事務(wù)管理方法的實(shí)現(xiàn)流程圖;
[0015]圖2是本發(fā)明實(shí)施例提供的Andriod系統(tǒng)事務(wù)管理方法中步驟103具體實(shí)現(xiàn)流程圖;
[0016]圖3是本發(fā)明實(shí)施例提供的Andriod系統(tǒng)事務(wù)管理方法中回滾文件操作及其相關(guān)操作的實(shí)現(xiàn)流程圖;
[0017]圖4是本發(fā)明實(shí)施例提供的Andriod系統(tǒng)事務(wù)管理裝置的結(jié)構(gòu)框圖;
[0018]圖5是本發(fā)明實(shí)施例提供的Andriod系統(tǒng)事務(wù)管理裝置中事務(wù)管理模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]圖1示出了本發(fā)明實(shí)施例提供的一種Andriod系統(tǒng)事務(wù)管理方法的實(shí)現(xiàn)流程,詳述如下:
[0021]步驟101、接收事務(wù)請(qǐng)求信號(hào)。
[0022]接收用戶發(fā)送的事務(wù)請(qǐng)求信號(hào),事務(wù)請(qǐng)求信號(hào)包括事務(wù)中將要操作的文件的文件標(biāo)識(shí)以及事務(wù)中將要操作的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)標(biāo)識(shí)。所述文件標(biāo)識(shí)可以為文件名稱、文件路徑、文件描述信息等。所述數(shù)據(jù)庫(kù)標(biāo)識(shí)可以為數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)路徑等。
[0023]步驟102、根據(jù)上述的事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中,該事務(wù)管理模塊是預(yù)先創(chuàng)建的。
[0024]具體的,在Andriod系統(tǒng)中的應(yīng)用程序?qū)宇A(yù)先創(chuàng)建一個(gè)事務(wù)管理模塊。接收用戶事務(wù)請(qǐng)求信號(hào)后,事務(wù)管理模塊創(chuàng)建一個(gè)新事務(wù),將事務(wù)中要操作的所有文件也即上述文件標(biāo)識(shí)相對(duì)應(yīng)的文件以及事務(wù)中要操作的數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中。其中,事務(wù)中要操作的數(shù)據(jù)庫(kù)事務(wù)模塊是Andriod系統(tǒng)中自帶的數(shù)據(jù)庫(kù)事務(wù)模塊。
[0025]步驟103、事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
[0026]將事務(wù)中要操作的所有文件以及事務(wù)中要操作的數(shù)據(jù)庫(kù)事務(wù)模塊,添加到事務(wù)管理模塊后,用戶可以發(fā)送開始標(biāo)識(shí)給事務(wù)管理模塊,設(shè)置事務(wù)管理模塊的狀態(tài),標(biāo)識(shí)事務(wù)開始。用戶也可以發(fā)送執(zhí)行文件操作命令和數(shù)據(jù)庫(kù)操作命令給事務(wù)管理模塊。事務(wù)管理模塊接收到開始標(biāo)識(shí)或者接收到執(zhí)行文件操作命令和數(shù)據(jù)庫(kù)操作命令后,開始執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,具體地,事務(wù)管理模塊先執(zhí)行文件操作,如果文件操作成功,在事務(wù)管理模塊中進(jìn)行標(biāo)識(shí),標(biāo)識(shí)文件事務(wù)操作成功,然后事務(wù)管理模塊再執(zhí)行數(shù)據(jù)庫(kù)操作,具體的數(shù)據(jù)庫(kù)操作是通過(guò)事務(wù)管理模塊中的數(shù)據(jù)庫(kù)事務(wù)模塊對(duì)上述數(shù)據(jù)庫(kù)標(biāo)識(shí)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)執(zhí)行操作。如果事務(wù)操作成功,同樣在事務(wù)管理模塊中進(jìn)行標(biāo)識(shí),標(biāo)識(shí)數(shù)據(jù)庫(kù)操作成功。如果文件操作失敗或者數(shù)據(jù)庫(kù)操作失敗,則退出事務(wù)并執(zhí)行回滾操作,恢復(fù)事務(wù)操作前的狀態(tài)?;貪L操作包括回滾文件操作或/和回滾數(shù)據(jù)庫(kù)操作。具體的,回滾文件操作是將經(jīng)過(guò)重名后的文件再次命名為原始文件名,實(shí)現(xiàn)文件回滾?;貪L數(shù)據(jù)庫(kù)操作可以使用android系統(tǒng)自帶的SQLite事務(wù)控制機(jī)制。
[0027]本發(fā)明實(shí)施例,通過(guò)創(chuàng)建事務(wù)管理模塊,再通過(guò)事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,使得在同一事務(wù)中既支持文件操作又支持?jǐn)?shù)據(jù)庫(kù)操作,能夠保持?jǐn)?shù)據(jù)的一致性。
[0028]為了更加詳細(xì)的描述步驟103,結(jié)合附圖2提供又一實(shí)施例,對(duì)步驟103、事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,做以下更具體的描述:
[0029]步驟201、事務(wù)管理模塊執(zhí)行文件操作。[0030]事務(wù)管理模塊執(zhí)行文件操作,包括對(duì)文件進(jìn)行更新、刪除等。文件成操作結(jié)束后返回文件操作結(jié)果標(biāo)識(shí)。該文件操作結(jié)果標(biāo)識(shí)可以是二進(jìn)制代碼。
[0031]步驟202、判斷文件操作是否成功,如果是,則執(zhí)行步驟203,如果否,則執(zhí)行步驟206。
[0032]具體的,根據(jù)上述文件操作結(jié)果標(biāo)識(shí)進(jìn)行判斷,比如,若文件操作結(jié)果標(biāo)識(shí)是01則表示文件操作成功,若文件操作結(jié)果標(biāo)識(shí)為00則表示文件操作失敗。
[0033]步驟203、執(zhí)行數(shù)據(jù)庫(kù)操作。
[0034]文件操作成功后,事務(wù)管理模塊再執(zhí)行數(shù)據(jù)庫(kù)操作,包括對(duì)數(shù)據(jù)庫(kù)進(jìn)行增加、刪除和修改等。數(shù)據(jù)庫(kù)操作結(jié)束后返回?cái)?shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)。該數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)可以是二進(jìn)制代碼。
[0035]步驟204、判斷數(shù)據(jù)庫(kù)操作是否成功,如果是則結(jié)束操作,如果否則執(zhí)行步驟205后執(zhí)行步驟206。
[0036]具體的,根據(jù)上述數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)進(jìn)行判斷,比如若數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)是001則表示數(shù)據(jù)庫(kù)操作成功,若數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)為000則表示文件操作失敗。
[0037]步驟205、執(zhí)行回滾數(shù)據(jù)庫(kù)操作。
[0038]數(shù)據(jù)庫(kù)的回滾操作可以使用android系統(tǒng)自帶的SQLite事務(wù)控制機(jī)制。
[0039]步驟206、執(zhí)行回滾文件操作。
[0040]具體的,將經(jīng)過(guò)重名后的文件再次命名為原始文件名,實(shí)現(xiàn)文件回滾。執(zhí)行回滾文件操作之后結(jié)束事務(wù)。
[0041]由于數(shù)據(jù)庫(kù)操作是Andriod系統(tǒng)中自帶的數(shù)據(jù)庫(kù)事務(wù)模塊執(zhí)行的,在Andriod系統(tǒng)架構(gòu)下,先進(jìn)行文件操作再執(zhí)行數(shù)據(jù)操作才能更有效的保證數(shù)據(jù)的一致性。如果先執(zhí)行數(shù)據(jù)庫(kù)操作再執(zhí)行文件操作,那么如果數(shù)據(jù)庫(kù)操作成功,會(huì)正式提交至系統(tǒng),接下來(lái)再執(zhí)行文件操作,如果文件操作失敗,雖然文件操作能進(jìn)行回滾,但是數(shù)據(jù)庫(kù)操作成功不能再進(jìn)行回滾數(shù)據(jù)庫(kù)操作,這樣就會(huì)導(dǎo)致文件操作和數(shù)據(jù)庫(kù)操作數(shù)據(jù)一致。
[0042]為了更為詳細(xì)的描述前述實(shí)施例中的回滾文件操作,結(jié)合附圖3提供又一實(shí)施例,對(duì)步驟206、執(zhí)行回滾文件操作以及回滾文件之前的相關(guān)的操作做以下詳細(xì)的描述:
[0043]步驟301、將添加到事務(wù)管理模塊的文件進(jìn)行重命名。
[0044]當(dāng)把文件(比如文件名為A)添加到事務(wù)管理模塊后,系統(tǒng)會(huì)對(duì)該文件進(jìn)行重命名,比如把文件重命名為A.bak,然后后續(xù)操作都是對(duì)重命名后的文件進(jìn)行操作。
[0045]步驟302、執(zhí)行文件操作,輸出新的文件。
[0046]事務(wù)管理模塊對(duì)文件操作后,不管成功還是失敗,都會(huì)輸出新的文件,通常新的文件的文件名與被添加到事務(wù)管理模塊的文件重命名前的文件名一致,比如A。
[0047]步驟303、判斷文件操作是否成功,如果是,則執(zhí)行步驟304,如果否則執(zhí)行步驟307。
[0048]具體的,根據(jù)文件操作結(jié)果標(biāo)識(shí)進(jìn)行判斷,比如若文件操作結(jié)果標(biāo)識(shí)是01則表示文件操作成功,若文件操作結(jié)果標(biāo)識(shí)為00則表示文件操作失敗。
[0049]步驟304、執(zhí)行數(shù)據(jù)庫(kù)操作。
[0050]事步驟305、判斷數(shù)據(jù)庫(kù)操作是否成功,如果是,則執(zhí)行步驟306,如果否,則執(zhí)行步驟307。[0051]具體的,根據(jù)數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)進(jìn)行判斷,比如若數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)是001則表示數(shù)據(jù)庫(kù)操作成功,若數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)為000則表示文件操作失敗。
[0052]步驟306、刪除添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中的被重命名的文件。
[0053]事務(wù)操作成功后,刪除添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中的被重命名的文件,比如前述的A.bak文件。
[0054]步驟307、刪除輸出的新文件,將添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中的被重命名的文件進(jìn)行再次命名,實(shí)現(xiàn)文件回滾。
[0055]如果事務(wù)操作失敗,系統(tǒng)會(huì)先刪除輸出的新文件,比如上述的A文件,再將添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中的被重命名的文件進(jìn)行再次命名,實(shí)現(xiàn)文件回滾。比如,通過(guò)重命名A.bak文件為A來(lái)實(shí)現(xiàn)文件回滾。
[0056]本發(fā)明實(shí)施例提供的事務(wù)管理方法通過(guò)回滾文件操作,從而不需要事先復(fù)制備份文件,提高了事務(wù)處理的效率,且該回滾文件操作簡(jiǎn)單易實(shí)現(xiàn)。
[0057]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
[0058]圖4示出了本發(fā)明實(shí)施例提供的一種Andriod系統(tǒng)事務(wù)管理裝置的結(jié)構(gòu)框圖,該裝置可以實(shí)現(xiàn)前述實(shí)施例一、二、三所描述的方法。該Andriod系統(tǒng)事務(wù)管理裝置可以運(yùn)行于具備Andriod系統(tǒng)的各種終端,包括但不限于移動(dòng)電話、口袋計(jì)算機(jī)(Pocket PersonalComputer, PPC)、掌上電腦、計(jì)算機(jī)、筆記本電腦、個(gè)人數(shù)字助理(Personal DigitalAssistant,PDA)、數(shù)字電視等。為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。如圖4,該裝置包括:接收模塊41、添加模塊42、事務(wù)管理模塊43。
[0059]接收模塊41,用于接收事務(wù)請(qǐng)求信號(hào)。事務(wù)請(qǐng)求信號(hào)包括事務(wù)中將要操作的文件的文件標(biāo)識(shí)以及事務(wù)中將要操作的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)標(biāo)識(shí)。所述文件標(biāo)識(shí)可以為文件名稱、文件路徑、文件描述信息等。所述數(shù)據(jù)庫(kù)標(biāo)識(shí)可以為數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)路徑等。
[0060]添加模塊42,用于根據(jù)上述事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中。接收模塊41接收用戶事務(wù)請(qǐng)求信號(hào)后,添加模塊42將事務(wù)中要操作的所有文件以及事務(wù)中要操作的數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中。其中,事務(wù)中要操作的數(shù)據(jù)庫(kù)事務(wù)模塊是Andriod系統(tǒng)中自帶的數(shù)據(jù)庫(kù)事務(wù)模塊。
[0061]事務(wù)管理模塊43,用于執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
[0062]事務(wù)管理模塊執(zhí)行文件操作,包括對(duì)文件進(jìn)行更新、刪除等。文件成操作結(jié)束后返回文件操作結(jié)果標(biāo)識(shí)。該文件操作結(jié)果標(biāo)識(shí)可以是二進(jìn)制代碼。數(shù)據(jù)庫(kù)操作,包括對(duì)數(shù)據(jù)庫(kù)進(jìn)行增加、刪除和修改等。數(shù)據(jù)庫(kù)操作結(jié)束后返回?cái)?shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)。該數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)可以是二進(jìn)制代碼。
[0063]本發(fā)明實(shí)施例,通過(guò)事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,使得在同一事務(wù)中既支持文件操作又支持?jǐn)?shù)據(jù)庫(kù)操作,能夠保持?jǐn)?shù)據(jù)的一致性。
[0064]圖5是本發(fā)明實(shí)施例提供的圖4中的事務(wù)管理模塊43的結(jié)構(gòu)框圖,事務(wù)管理模塊43包括:接收單元431,用于接收開始標(biāo)識(shí),所述開始標(biāo)識(shí)用于標(biāo)志事務(wù)開始。執(zhí)行子單元432,用于先執(zhí)行文件操作,如果文件操作成功,再執(zhí)行數(shù)據(jù)庫(kù)操作,具體的,數(shù)據(jù)庫(kù)操作是通過(guò)調(diào)用添加的數(shù)據(jù)庫(kù)事務(wù)模塊執(zhí)行數(shù)據(jù)庫(kù)操作。
[0065]進(jìn)一步的,執(zhí)行子單元432還包括:輸出單元4321、判斷單元4322、回滾單元4323、刪除單元4324、標(biāo)識(shí)單元4325。輸出單元4321,用于執(zhí)行文件操作或數(shù)據(jù)操作后輸出新文件。判斷單元4322,用于判斷文件操作或數(shù)據(jù)庫(kù)操作是否成功,具體的判斷單元4322據(jù)文件操作結(jié)果標(biāo)識(shí)以及數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)進(jìn)行判斷,比如若文件操作結(jié)果標(biāo)識(shí)是01則表示文件操作成功,若文件操作結(jié)果標(biāo)識(shí)為00則表示文件操作失?。蝗魯?shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)是001則表示數(shù)據(jù)庫(kù)操作成功,若數(shù)據(jù)庫(kù)操作結(jié)果標(biāo)識(shí)為000則表示文件操作失敗。刪除單元4324,用于如果事務(wù)操作失敗,刪除輸出的新文件?;貪L單元4323,用于如果事務(wù)操作失敗,則退出事務(wù)并執(zhí)行回滾操作,恢復(fù)事務(wù)操作前的狀態(tài),回滾操作包括回滾文件操作或/和回滾數(shù)據(jù)庫(kù)操作。進(jìn)一步的,回滾單元4323還包括:重命名單元43231,用于將添加到事務(wù)管理模塊的文件進(jìn)行重命名,當(dāng)把文件(比如文件名為A)添加到事務(wù)管理模塊后,重命名單元43231會(huì)對(duì)該文件進(jìn)行重命名,比如把文件重命名為A.bak,然后后續(xù)文件操作都是對(duì)重命名后的文件進(jìn)行操作;重命名單元43231,還用于當(dāng)文件操作或數(shù)據(jù)庫(kù)操作事務(wù)失敗時(shí),將添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中的被重命名的文件進(jìn)行再次命名,實(shí)現(xiàn)文件回滾,比如,通過(guò)重命名A.bak文件為A來(lái)實(shí)現(xiàn)文件回滾。通過(guò)回滾文件操作,從而不需要事先復(fù)制備份文件,提高了事務(wù)處理的效率。標(biāo)識(shí)單元4325,用于當(dāng)文件操作或事務(wù)操作成功是,在事務(wù)管理模塊中進(jìn)行標(biāo)識(shí),標(biāo)識(shí)文件操作成功或事務(wù)操作成功。
[0066]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種Andriod系統(tǒng)事務(wù)管理方法,其特征在于,包括以下步驟: 接收事務(wù)請(qǐng)求信號(hào); 根據(jù)所述的事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中,所述事務(wù)管理模塊是預(yù)先創(chuàng)建的; 事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作之前,還包括: 事務(wù)管理模塊接收開始標(biāo)識(shí),所述開始標(biāo)識(shí)用于標(biāo)識(shí)事務(wù)開始。
3.如權(quán)利要求1所述的方法,其特征在于,所述事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,具體為: 先執(zhí)行文件操作,如果文件操作成功,再執(zhí)行數(shù)據(jù)庫(kù)操作。
4.如權(quán)利要求1至3之一所述的方法,其特征在于,所述事務(wù)管理模塊執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作,還包括: 如果文件操作失敗或者數(shù)據(jù)庫(kù)操作失敗,則退出事務(wù)并執(zhí)行回滾操作,恢復(fù)事務(wù)操作前的狀態(tài),所述回滾操作包括回滾文件操作或/和回滾數(shù)據(jù)庫(kù)操作。
5.如權(quán)利要求4所述的方法,其特征在于,所述回滾文件操作具體為:將經(jīng)過(guò)重名后的文件再次命名為原始文件名,實(shí)現(xiàn)文件回滾。
6.一種Andriod系統(tǒng)事務(wù)管理裝置,其特征在于,包括: 接收模塊、添加模塊、事務(wù)管理模塊; 所述接收模塊,用于接收事務(wù)請(qǐng)求信號(hào); 所述添加模塊,用于根據(jù)所述的事務(wù)請(qǐng)求信號(hào)將事務(wù)中要操作的所有文件以及數(shù)據(jù)庫(kù)事務(wù)模塊添加到Android系統(tǒng)的應(yīng)用程序?qū)由系氖聞?wù)管理模塊中; 事務(wù)管理模塊,用于執(zhí)行文件操作以及數(shù)據(jù)庫(kù)操作。
7.如權(quán)利要求6所述的裝置,其特征在于,所述事務(wù)管理模塊還包括: 接收單元,用于接收開始標(biāo)識(shí),所述開始標(biāo)識(shí)用于標(biāo)識(shí)事務(wù)開始。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述事務(wù)管理模塊還包括: 執(zhí)行子單元,用于先執(zhí)行文件操作,如果文件操作成功,再執(zhí)行數(shù)據(jù)庫(kù)操作。
9.如權(quán)利要求8所述的裝置,其特征在于,所述執(zhí)行子單元還包括: 回滾單元,用于如果文件操作失敗或者數(shù)據(jù)庫(kù)操作失敗,退出事務(wù)并執(zhí)行回滾操作,恢復(fù)文件為事務(wù)操作前的狀態(tài),所述回滾操作包括回滾文件操作或/和回滾數(shù)據(jù)庫(kù)操作。
10.如權(quán)利要求9所述的裝置,其特征在于,回滾單元還包括: 重命名單元,用于將經(jīng)過(guò)重名后的文件再次命名為原始文件名,實(shí)現(xiàn)文件回滾。
【文檔編號(hào)】G06F17/30GK103678690SQ201310737469
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】焦新旺, 曾茂林 申請(qǐng)人:Tcl集團(tuán)股份有限公司