美文网首页iOS开发技能程序员iOS
FMDB的二次封装(简单实用)

FMDB的二次封装(简单实用)

作者: 丶爱少年时代 | 来源:发表于2016-10-31 21:41 被阅读215次

    说到数据存储,开发中经常用到FMDB来做数据库存储,顺便把这个也拿出来分享分享

    在 FMDB 中有三个重要的类:
    FMDatabase:是一个提供 SQLite 数据库的类,用于执行 SQL 语句。
    FMResultSet:用在FMDatabase 中执行查询的结果的类。
    FMDatabaseQueue :在多线程下查询和更新数据库用到的类。

    实现了基本的增删查功能,一行代码搞定所有基本功能,完全省去了写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

    相关文章

      网友评论

        本文标题:FMDB的二次封装(简单实用)

        本文链接:https://www.haomeiwen.com/subject/cxbputtx.html