Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android database 相關

android database 相關

編輯:關於Android編程

以前用database從來都是直接執行,db.execute()。


今天看公司1.0的源碼中又學習了一個邏輯,

SecureSQLiteDatabase db = null;

try {

db = mOpenHelper.openDatabase();


db.beginTransaction();

try {

todo 數據操作

};

//db 所要執行的操作

db.update(MstDataEntry.TABLE_NAME, values, whereClause, whereArgs);


db.setTransactionSuccessful();

} finally {

db.endTransaction();

}

} finally {

mOpenHelper.close();

}


程序執行到endTransaction() 方法時會檢查事務的標志是否為成功,

如果程序執行到endTransaction()之前調用了setTransactionSuccessful() 方法設置事務的標志為成功則提交事務,

如果沒有調用setTransactionSuccessful() 方法則回滾事務。

這樣就能使我們要執行的操作也就是事務被確定執行才返回,並關掉db。


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved