ios数据库升级,自动添加字段
来源:互联网 发布:windows hadoop2.7.3 编辑:程序博客网 时间:2024/06/05 16:32
//表的某个字段是否存在- (BOOL) ifTableColExist:(NSString*)vTable Col:(NSString*)vCol{ if ([self isBlankString:vTable] || [self isBlankString:vCol]) { return NO; } //表名转为小写,去掉空格 vTable = [vTable lowercaseString]; vTable = [vTable stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //字段名转为小写,去掉空格 vCol = [vCol lowercaseString]; vCol = [vCol stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //获取建表的sql语句 NSString *sql = [NSString stringWithFormat:@"select sql from sqlite_master where name = '%@'", vTable]; NSString *tTableSql = [m_db getFirstString:sql]; if ([CMXUtils isBlankString:tTableSql]) { return NO; } tTableSql = [tTableSql lowercaseString]; //字段名有2种方式,1是双引号的,2是前后有空格的 NSString *tCol1 = [NSString stringWithFormat:@"\"%@\"", vCol]; NSString *tCol2 = [NSString stringWithFormat:@" %@ ", vCol]; BOOL tExist = ([tTableSql rangeOfString:tCol1].location != NSNotFound || [tTableSql rangeOfString:tCol2].location != NSNotFound); return tExist;}
+ (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) { return YES; } return NO;}
//需要新增的字段 if(![self ifTableColExist:@"t_photo" Col:@"is_iphone"]){ [m_db executeUpdate:@"ALTER TABLE t_photo ADD COLUMN is_iphone INTEGER default 0"]; }
0 0
- ios数据库升级,自动添加字段
- sqlit数据库升级,添加字段
- android sqlit数据库升级,添加字段
- Android sqlit数据库升级 添加字段
- android sqlit数据库升级,添加字段
- Android数据库自动升级
- Django添加数据库字段
- Django添加数据库字段
- 数据库--添加字段语句
- 代码数据库添加字段
- fmdb 数据库升级 加字段
- greenDao 3.x遇到数据库升级,且表结构中添加int类型字段问题。
- iOS 数据库升级
- iOS 数据库升级策略
- iOS数据库升级步骤
- iOS开发 数据库升级
- sqlite数据库自动升级设计
- sqlite数据库自动升级设计
- 加载大图多图内存溢出
- Java单元测试Junit(四)使用Cactus测试Servlet
- Java开发常用工具
- main函数第3个参数envp装的是什么
- 第四回:产品创新性思维方法论
- ios数据库升级,自动添加字段
- PAT1036跟奥巴马一起编程(15)
- ie下input输入框readonly失效,光标仍可聚焦
- PHPUnit 测试 thinkphp
- 解除SwitchPreference与preference 的绑定事件及单独调用Switch控件
- IOS 接入的应用服务端开发资料搜集
- 关于ExpandableListView用法的一个简单小例子
- Android开发环境配置以及工具
- Java中的包装类