ios 数据库动态增加字段

导入#import "FMDatabaseAdditions.h"

//打开数据库

- (BOOL)openDB {

NSString *path = [kDocumentFolder stringByAppendingPathComponent:DATABASE_LOCAL_NAME];

NSFileManager *fileManager = [NSFileManager defaultManager];

BOOL find = [fileManager fileExistsAtPath:path];

//找到数据库文件并打开

if(find) {

db_ = [FMDatabase databaseWithPath:path];

if (![db_ open]) {

NSLog(@"Could not open db.");

return 0;

}

//判断该字段在表里面是否存在

if (![db_ columnExists:@"imageUrl" inTableWithName:@"SpbCaseTaskImageStatus"]) {

NSString *altertStr=[NSString stringWithFormat:@"ALTER TABLE %@ ADD %@  VARCHAR",@"SpbCaseTaskImageStatus",@"imageUrl"];

BOOL isRec = [db_ executeUpdate:altertStr];

//            NSLog(@"%@------",isRec);

}

return 1;

} else { //找不到数据库则创建数据库,初始化数据库结构

db_ = [FMDatabase databaseWithPath:path];

BOOL isCreate = 0;

if ([db_ open]) {

isCreate = [self createTable];

}

//创建数据表不成功或者不能打开,则删除创建的文件(如果有)

if (!isCreate || ![db_ open]) {

find = [fileManager fileExistsAtPath:path];

if(find) {

[fileManager removeItemAtPath:path error:nil];

}

NSLog(@"Could not open db.");

return 0;

}

return 1;

}

return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容