資料庫事務處理機制

2021-07-13 06:48:34 字數 630 閱讀 1773

使用sqlitedatabase的begintransaction()方法可以開啟乙個事務,程式執行到endtransaction() 方法時會檢查事務的標誌是否為成功,如果程式執行到endtransaction()之前呼叫了settransactionsuccessful() 方法設定事務的標誌為成功則提交事務,如果沒有呼叫settransactionsuccessful() 方法則回滾事務。事務處理應用:很多時候我們需要批量的向sqlite中插入大量資料時,單獨的使用新增方法導致應用響應緩慢, 因為sqlite插入資料的時候預設一條語句就是乙個事務,有多少條資料就有多少次磁碟操作。如初始8000條記錄也就是要8000次讀寫磁碟操作。同時也是為了保證資料的一致性,避免出現資料缺失等情況。

sqlitedatabase db = dbopenhelper.getwritabledatabase();

//開啟事務

db.begintransaction();

try);

db.execsql("sql語句", new object{});

//設定事務標誌為成功,當結束事務時就會提交事務

db.settransactionsuccessful();

}catch(exception e)

finally

資料庫事務處理機制

使用sqlitedatabase的begintransaction 方法可以開啟乙個事務,程式執行到endtransaction 方法時會檢查事務的標誌是否為成功,如果程式執行到endtransaction 之前呼叫了settransactionsuccessful 方法設定事務的標誌為成功則提交事...

資料庫事務處理機制

使用sqlitedatabase的begintransaction 方法可以開啟乙個事務,程式執行到endtransaction 方法時會檢查事務的標誌是否為成功,如果程式執行到endtransaction 之前呼叫了settransactionsuccessful 方法設定事務的標誌為成功則提交事...

事務處理 資料庫事務

事務簡介 事務的作用 事務的作用是將一系列操作作為乙個整體,一但其 現問題,會回滾到事務的開始狀態。即事務維護了資料的完整性和一致性。事務的四個特性 acid 原子性 事務的操作是原子不可分割的。一致性 事務的運算元據保證一致性,不存在一部分改變一部分不改變。隔離性 隔離性是當多個使用者併發訪問資料...