使用
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 ...