移動端開發中許多地方需要用到一些資料持久化操作,比如將一些資料直接寫入沙盒,存入偏好設定,歸檔等。但是有些時候需要把一些資料量稍微大一點的東西做本地的儲存,比如用第三方環信做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是一款簡潔 易用的封裝庫。因...