【SQLite資料庫小結】sql語句的兩種形式以及你不能不知的事務
阿新 • • 發佈:2019-02-12
android中對sql語句進行了兩種封裝。本質上都是封裝了sql語句,都需要通過SQLiteDtabase類使用其例項方法.
NO.1
- insert方法: 向資料庫新增一條記錄
- delete方法:向資料庫刪除一條記錄
- update方法:更新資料庫的一條記錄
- query方法: 查詢資料庫(返回的是遊標,記得關閉和釋放)
NO.2
使用SQLiteDatabase的execSQL方法,將sql語句和對應的陣列(對應sql語句的佔位符)作為引數傳入.
注意:查詢是使用SQLiteDatabase的rawQuery方法.
事務的特性可以保證讓某一系列的操作要麼全部完成要麼一個都不會完成
也是通過SQLiteDatase的方法來申明此程式碼段是事務。
使用場景:銀行賬戶的轉賬工作要分兩步完成,如果a像b轉賬,首先a賬戶做減法,然後在b賬戶做加法,這兩個步驟要麼全部完成要麼都不做,否則會出錯,所以應該寫進事務裡面.
- beginTransaction方法:表明事務開始
- setTransactionSuccessful方法:表明事務執行成功
- endTransaction方法:表明事務結束
【延伸思考】事務是怎麼保證一系列操作要麼全部完成要麼一個都不完成的?