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;
}
好了,就介绍到这里了,如有错误,欢迎提出,共同探讨!
关于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第三方类库:FMDB使用---1
- sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用---2
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库FMDB的使用
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用(转载)
- sqlite第三方类库:FMDB使用(转载)
- Sqlite第三方类库:FMDB使用
- sqlite第三方类库:FMDB使用
- Sqlite第三方类库:FMDB使用