Android開(kāi)發(fā)中的數(shù)據(jù)庫(kù)事務(wù)用法分析
本文實(shí)例講述了Android開(kāi)發(fā)中的數(shù)據(jù)庫(kù)事務(wù)用法。分享給大家供大家參考,具體如下:
在android應(yīng)用程序開(kāi)發(fā)中,在使用到數(shù)據(jù)庫(kù)的時(shí)候,事務(wù)處理是非常重要的。
首先Android數(shù)據(jù)庫(kù)操作(特別是寫操作)是非常慢的,將所有操作打包成一個(gè)事務(wù)能大大提高處理速度。
其次是保證數(shù)據(jù)的一致性,讓一個(gè)事務(wù)中的所有操作都成功執(zhí)行,或者失敗,或者所有操作回滾。
如果您喜歡使用其他平臺(tái)(如PHP + MySQL),代碼通常在一個(gè)功能強(qiáng)大的服務(wù)器上運(yùn)行,一般不會(huì)被意外中止,但在android平臺(tái)上,您將會(huì)因?yàn)橐淮斡忠淮蔚囊馔庵兄垢械襟@呀。android系統(tǒng)會(huì)殺死apps/threads/activities等中斷數(shù)據(jù)庫(kù)的使用,電池電量會(huì)耗盡或被移除等。所以,使用數(shù)據(jù)庫(kù)事物至關(guān)重要。
實(shí)現(xiàn)android數(shù)據(jù)庫(kù)事務(wù)非常簡(jiǎn)單,只需要使用SQLiteDatabase類的三個(gè)方法即可。
beginTransaction();
setTransactionSuccessful();
endTransaction();
當(dāng)調(diào)用endTransaction()時(shí),所有從beginTransaction()開(kāi)始的操作都會(huì)被提交。
一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)事務(wù)操作如下所示:
mDatabase.beginTransaction();
try{
//在這里執(zhí)行多個(gè)數(shù)據(jù)庫(kù)操作
//執(zhí)行過(guò)程中可能會(huì)拋出異常
mDatabase.setTransactionSuccessful();
//在setTransactionSuccessful和endTransaction之間不進(jìn)行任何數(shù)據(jù)庫(kù)操作
}catch(Exception e){
//當(dāng)數(shù)據(jù)庫(kù)操作出現(xiàn)錯(cuò)誤時(shí),需要捕獲異常,結(jié)束事務(wù)
mDatabase.endTransaction();
throwe;
}
//當(dāng)所有操作執(zhí)行完成后結(jié)束一個(gè)事務(wù)
mDatabase.endTransaction();
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開(kāi)發(fā)之SD卡操作方法匯總》、《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android SQLite事務(wù)處理結(jié)合Listview列表顯示功能示例
- 深入Android SQLite 事務(wù)處理詳解
- Android 用SQLite實(shí)現(xiàn)事務(wù)的方法
- Android SQLite數(shù)據(jù)庫(kù)增刪改查操作的使用詳解
- Android使用SQLite數(shù)據(jù)庫(kù)的簡(jiǎn)單實(shí)例
- android創(chuàng)建數(shù)據(jù)庫(kù)(SQLite)保存圖片示例
- Android中的SQL查詢語(yǔ)句LIKE綁定參數(shù)問(wèn)題解決辦法(sqlite數(shù)據(jù)庫(kù))
- android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼
- Android中操作SQLite數(shù)據(jù)庫(kù)快速入門教程
- Android實(shí)現(xiàn)將已發(fā)送的短信寫入短信數(shù)據(jù)庫(kù)的方法
- Android操作SQLite數(shù)據(jù)庫(kù)(增、刪、改、查、分頁(yè)等)及ListView顯示數(shù)據(jù)的方法詳解
- Android數(shù)據(jù)庫(kù)中事務(wù)操作方法之銀行轉(zhuǎn)賬示例
相關(guān)文章
分享幾個(gè)Android開(kāi)發(fā)有用的程序代碼
本文主要是給大家分享了幾個(gè)常用而且很實(shí)用的程序代碼片段,都是個(gè)人項(xiàng)目中提取出來(lái)的,有需要的小伙伴可以直接拿走使用2015-02-02
Android 表情面板和軟鍵盤切換時(shí)跳閃問(wèn)題的解決方法
這篇文章主要介紹了Android 表情面板和軟鍵盤切換時(shí)跳閃問(wèn)題的解決方法,需要的朋友可以參考下2017-08-08
Android創(chuàng)建服務(wù)之started service詳細(xì)介紹
這篇文章主要介紹了Android創(chuàng)建服務(wù)之started service,需要的朋友可以參考下2014-02-02
Android自定義一個(gè)屬于自己的時(shí)間鐘表操作方法
本文主要講解的是如何自定義一個(gè)時(shí)間鐘表,通過(guò)簡(jiǎn)單的練習(xí)可以簡(jiǎn)單學(xué)習(xí)android當(dāng)中自定義view的一些常用繪圖技巧,優(yōu)化android繪圖操作,感興趣的朋友跟隨小編一起看看吧2024-08-08
Android App中使用LinearLayout進(jìn)行居中布局的實(shí)例講解
這篇文章主要介紹了Android App中使用LinearLayout進(jìn)行居中布局的實(shí)例講解,文中分別介紹了水平居中和垂直居中的相關(guān)線性布局,需要的朋友可以參考下2016-04-04
Android將圖片上傳到php服務(wù)器的實(shí)例代碼
這篇文章主要介紹了Android將圖片上傳到php服務(wù)器的實(shí)例代碼,需要的朋友可以參考下2017-07-07
Android 獲取應(yīng)用簽名的實(shí)現(xiàn)
本文主要講下在android中如何獲取應(yīng)用簽名,也方便平時(shí)用來(lái)區(qū)分一個(gè)應(yīng)用是不是原包應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2016-02-02
基于Android實(shí)現(xiàn)百度地圖定位過(guò)程詳解
這篇文章主要介紹了基于Android實(shí)現(xiàn)百度地圖定位過(guò)程詳解,需要的朋友可以參考下2015-11-11

