fmdb實現sqlite資料庫的增刪改查功能 上

2021-07-30 07:14:12 字數 1536 閱讀 8834

移動端開發中許多地方需要用到一些資料持久化操作,比如將一些資料直接寫入沙盒,存入偏好設定,歸檔等。但是有些時候需要把一些資料量稍微大一點的東西做本地的儲存,比如用第三方環信做im開發中我們需要將使用者資訊儲存到移動端,所以就使用到了sqlite,一款在移動開發中經常用到的嵌入式資料庫。

如果我們使用原生方法運算元據庫會涉及到很多c語音的api,對於習慣了物件導向的開發者們使用起來非常不方便,所以fmdb就對其做了乙個封裝。

fmdb中主要有三個類:

1、fmdatabase:用來執行開發者們寫的sql

2、fmresultset:儲存fmdatabase執行的查詢出來的結果

3、fmdatabasequeue:此類是執行緒安全的,如果想在多執行緒中使用資料庫要採用這個類

1、建立全域性的資料庫例項,並進行例項化

// 懶載入建立資料庫例項

- (fmdatabase *)db

return _db;

}

2、建立對應的表,此案例中建立userinfo表,表中的字段為主鍵id,userid, name, age, ***, height, weight7個字段

// 建立表

- (bool)createtable

return result;

}

3、插入資料,傳入字典,字典中儲存的是乙個使用者的資訊

// 插入資料

- (bool)inseruserinfowithdict:(nsdictionary *)userdict

[self

.db close];

return result;

}

4、根據對應的userid查詢對應的使用者資訊

// 查詢使用者資訊,注意:即使查詢出來的使用者只有乙個也必須呼叫[resultset next]方法獲取查詢出來的資料

- (nsmutablearray *)queryuserinfowithuserid:(nsstring *)userid;

[userarr addobject:userdict];}}

[self

.db close];

return userarr;

}

5、修改對應userid使用者的個人資訊

// 修改使用者資訊

- (bool)updateuserinfo:(nsdictionary *)userdict userid:(nsstring *)userid

[self

.db close];

return result;

}

6、刪除對應userid的使用者

// 刪除使用者資訊

- (bool)deleteuserinfowithid:(nsstring *)userid

[self

.db close];

return result;

}

Sqlite 資料庫 FMDB 簡單使用

1 通過sqlite建立資料庫。首先匯入框架 建立資料庫的路徑 nsstring path nssearchpathfordirectoriesindomains nsdocumentdirectory nsuserdomainmask yes lastobject data.sqlite 第乙個引...

FMDB資料庫總結

這是本人自己整理的fmdb,如有問題請見諒並指出,謝謝!要用fmdb快取,首先要熟練使用sqlite指令,可以參考我的部落格文 下面是我寫的乙個小demo fmdb資料庫最常用的就是增刪改查,下面的demo主要是快取了從網上請求下來的一些和其對應的標題。可以滿足在斷網或再次執行應用的情況下介面有資料...

FMDB資料庫(二)

初識fmdb ios中原生的sqlite api在進行資料儲存的時候,需要使用c語言中的函式,操作比較麻煩。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等。fmdb是一款簡潔 易用的封裝庫。因...