一、代碼示例
1.需要先導入fmdb架構和頭檔案,由于該架構依賴于libsqlite庫,是以還應該導入該庫。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CO1gzN5QTM0UTM0kTM4IzLcdDM0EDMy8CX2MTMwUDNvwVavwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
2.代碼如下:
先插入資料,之後查詢結果,列印如下:
3.代碼說明
有了一個隊列對象,它的内部自動就擁有一個資料庫對象,且資料庫的操作是線程安全的。
二、事務
事務,沒有事務的話會出現問題。
舉例:銀行的例子
張三和李四賬戶都有1000塊錢,如果張三要轉賬給李四,需要執行兩條sql語句,考慮到安全性,要求這兩條魚具要麼全部執行成功,要不全部執行失敗。
事務:把多條語句放到同一個事務中,要麼全部成功,要不全部失敗(如果中途出現問題,那麼會自動復原)。事務的執行具有原子性。
事務代碼處理:
把多條語句添加到一個事務中去執行:
如果中途出現問題,那麼會自動復原,也可以選擇手動復原。
上面的代碼。前三條插入語句是廢棄的。
事務處理的另一種方式:
說明:先開事務,再開始事務,之後執行block中的代碼段,最後送出事務。