1.前言
GitHub上2000多顆星的FMDB數據庫框架想來大家都很熟悉,
今天用Swift對其進行了一個完成的數據存儲讀流程
寫完之后用博客分享之,與大家一起交流,
希望對需要的朋友提供些幫助
那么如何如何用Swift使用FMDB進行數據庫操作呢?
2.Swfit:fmdb
2.1.導入基本框架
先上Github Clone下來FMDB原始框架
將里面fmdb文件夾拖到自己工程里
以及extra文件夾下Swift extensions文件夾拖入自己工程


然后在自己的工程導入iOS SDK,
C語言庫 libsqlite3.dylib
2.2.單例化封裝數據庫管理對象
2.3.創建數據庫,打開數據庫
在初始化數據庫管理對象時創建數據庫並打開
2.4.fmdb添加數據
2.5.fmdb刪除數據
2.6.fmdb修改數據
2.7.fmdb查詢數據
3.線程安全
保證數據庫訪問的線程安全這在我們開發中是極為重要的
而FMDB里的FMDatabaseQueue的設計
其目的是讓我們避免發生並發訪問數據庫的問題
因為
對數據庫的訪問可能是隨機的(在任何時候)、不同線程間(不同的網絡回調等)的請求。內置一個Serial隊列后,FMDatabaseQueue就變成線程安全了,所有的數據庫訪問都是同步執行,而且這比使用@synchronized或NSLock要高效得多。

到這里整個流程就基本結束了
最后讓我們來看看運行結果
希望查看源碼的朋友可以去我GitHub下載
