您的位置:首页 > 数据库

SQLite 第三方类库FMDB使用小结

2015-05-19 19:18 316 查看
        第三方类库使用,最好用自定义管理类封装,这样可以避免耦合性,有效降低使用第三方的风险。
   关于FMDB的使用在这里就不在赘述,不熟悉的可以参考一下这篇博客:http://www.cnblogs.com/wuhenke/archive/2012/02/07/2341656.html,这里主要介绍一下如何对第三方类库封装使用,下面举一个简单地例子。
在用FMDB时,我们经常会用到[FMDatabase_object executeUpdate:]这个对象方法,下面就讲解一下如何对这个方法进行封装。首先我们要定义一个类,可以命名为FMDBManager,然后在类中定义一个全局变量FMDatabase
* dbManager。准备工作完成,下面就可以封装方法了。
    第一个方法:
 //创建数据库实例,并打开

+ (void)initDabaseWithPath:(NSString *) path{

    if (dbManager==nil) {

        dbManager=[[FMDatabase
alloc]initWithPath:path];

    }

    [dbManager
open];

    NSLog(@"数据库成功打开!");

}

    然后我们就可以封装下面的方法了:

//executeUpdate 执行更新操作
+ (BOOL)executeUpdateWithSql:(NSString *)sql andTips:(NSString *) tips{
   
if (dbManager==nil) {
       
NSLog(@"数据库没有打开");
       
return NO;
    }

    BOOL flag=[dbManager
executeUpdate:sql];
   
if (tips) {
        tips=[tips
stringByAppendingString:flag?@"成功":@"失败"];
       
NSLog(@"%@",tips);
    }
   
return  flag;
}
   其余方法只需要参照上面的方法封装即可,只是最后不要忘了封装一个关闭数据库的方法:

//关闭数据库
+ (void)closeDB{

    

    [dbManager
close];

    dbManager=nil;
}
     好了,就介绍到这里了,如有错误,欢迎提出,共同探讨!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlite sql 数据库 iOS