FMDB的二次封裝(簡單實用)

說到數據存儲,開發(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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容