第三方类库使用,最好用自定义管理类封装,这样可以避免耦合性,有效降低使用第三方的风险。
+ (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;
}
好了,就介绍到这里了,如有错误,欢迎提出,共同探讨!