使用
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語句在同乙個事務中執行。
使用事務操作SQLite資料庫
使用sqlitedatabase的begintransaction 方法可以開啟乙個事務,程式執行到endtransaction 方法時會檢查事務的標誌是否為成功,如果程式執行到endtransaction 之前呼叫了settransactionsuccessful 方法設定事務的標誌為成功則提交事...
mysql對資料操作 事物 資料庫事物操作
事務 什麼是事務?轉賬 1.給wc賬戶減1000元 2.給wcxf賬戶加1000元 當給wc賬戶減1000元後,丟擲了異常!這會怎麼樣呢?我相信從此之後,wc再也不敢轉賬了。使用事務就可以處理這一問題 把多個對資料庫的操作繫結成乙個事務,要麼都成功,要麼都失敗!事物的特性 acid 原子性 事務中所...
資料庫事物
事務 sqlite預設一條語句就是乙個事務,有多少條資料就有多少次磁碟操作,比如10條計入就要10次讀寫磁碟操作。解決方法 新增事務處理,把10條操作看做乙個事務。1.sqlitedatabase 方法 public void begintransaction 開始事務 注意 事務可以巢狀,通過se...