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