SQLite事務操作

2021-08-02 16:49:10 字數 582 閱讀 4891

sqlite引入事物,用來併發sql語句的執行。

事務是針對資料庫的一組操作,它可以由一條或多條sql語句組成,同乙個事務的操作具備同步的特點,如果有一條語句無法執行,那麼所有語句都不會執行。也就是說,事務中的語句要麼都執行,要麼都不執行。

以下示例**中,通過sqlite的事務來模擬銀行轉賬功能。

首先要得到乙個可寫的sqlitedatabase物件,然後開啟事務執行轉入轉出操作,最後關閉事務:

//helper物件的獲取**略

public

void

transaction_operations());

//執行轉入操作

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

//標記資料庫事務執行成功

db.settransactionsuccessful();

}catch (exception e)finally

}

SQLite中的事務操作

關於sqlite事務可以解決一些問題,比如你要插入兩個資料,可以將兩個資料作為同乙個事務進行插入,這樣如果第二個資料錯誤了,便自動執行回滾操作,第乙個資料也不會插入成功,保證了資料的同步!一 實際的例子 應用程式初始化時需要批量的向sqlite中插入大量資料,單獨的使用for insert方法導致應...

使用事務操作SQLite資料庫

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

SQLite事務的實現

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