說到數據存儲,開發(fā)中經常用到FMDB來做數據庫存儲,順便把這個也拿出來分享分享
在 FMDB 中有三個重要的類:
FMDatabase:是一個提供 SQLite 數據庫的類,用于執(zhí)行 SQL 語句。
FMResultSet:用在FMDatabase 中執(zhí)行查詢的結果的類。
FMDatabaseQueue :在多線程下查詢和更新數據庫用到的類。
實現(xiàn)了基本的增刪查功能,一行代碼搞定所有基本功能,完全省去了寫sql語句的麻煩,省事省時省力
(使用時導入#import "DatabaseManager.h",libsqlite3.tbd,當然FMBD第三方庫也是必須的)
基本使用就不多說了,直接上代碼
添加模型
/*如果沒有該對象對應的表,自動生成表名為該對象類名的表*//*id傳入對象*/
[[DatabaseManager databaseManager] insertObjectToDatabaseWithObejct:<#(id)#>];
刪除
/*根據表名刪除整個表*//*表名即類名*/
[[DatabaseManager databaseManager] deleteAllObjectsFromDatabaseWithTableName:<#(NSString *)#>];
/*刪除單個或多個符合條件的對象*//*字典為對應的@{屬性名:值}*/
[[DatabaseManager databaseManager] deleteObjectsFromDatabaseWithTableName:<#(NSString *)#> condition:<#(NSDictionary *)#>];
查詢
/**/
/*根據表名查找表,返回數組*//*表名即類名*/
[[DatabaseManager databaseManager] queryAllObjectsFromDatabaseWithTableName:<#(NSString *)#>];
/*刪除單個或多個符合條件的對象*//*字典為對應的@{屬性名:值}*/
[[DatabaseManager databaseManager] queryObjectsFromDatabaseWithTableName:<#(NSString *)#> condition:<#(NSDictionary *)#>];
就是如此EZ。
附上地址及demo:
github: https://github.com/ChenZhiCN/QUICK-GUIDES-4-FMDB/tree/master