在Android SQLite中使用事務

2021-06-21 22:11:25 字數 657 閱讀 4744

使用

sqlitedatabase

的begintransaction()

方法可以開啟乙個事務,程式執行到

endtransaction()

方法時會檢查

事務的標誌是否為成功,如果程式執行到

endtransaction()

之前呼叫了

settransactionsuccessful()

方法設定

事務的標誌為成功則提交事務,如果沒有呼叫

settransactionsuccessful()

方法則回滾事務。使用例子如下:

sqlitedatabase db = ....;

db.begintransaction();//開始事務

try );

db.execsql("update person set name=? where personid=?", new object);

db.settransactionsuccessful();//呼叫此方法會在執行到endtransaction() 時提交當前事務,如果不呼叫此方法會回滾事務

} finally

db.close();

上面兩條

sql語句在同乙個事務中執行。

判斷android SQLite中的表是否為空

判斷資料庫db中history info表內容是否為空 sqlite中的cursor不能使用cursor null 來判斷是否為空,判斷是否為空的方法是 通過cursor.getcount 函式,得到的結果是0,表示cursor為空 如果非0,則表示cursor不為空。如下 int amount 0...

android sqlite基本操作

package com.xiangqiao.sqlite3 import android.content.contentvalues import android.database.cursor import android.database.sqlite.sqlitedatabase import...

關於Android SQLite詳細

一 sqlite簡介 在android平台上,整合了乙個嵌入式關係型資料庫 sqlite,sqlite3支援 null integer real 浮點數字 text 字串文字 和blob 二進位制物件 資料型別,雖然它支援的型別雖然只有五種,但實際上sqlite3也接受varchar n char ...