使用事物操作sql資料庫

2021-06-18 07:01:55 字數 726 閱讀 3879

使用

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