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 方法設定事務的標誌為成功則提交事...