zoukankan      html  css  js  c++  java
  • FMDB 加入数据库版本信息

        //创建数据库版本表  
        if (![db tableExists:@"tb_dbInfo"]) {  
            result = [db executeUpdate:@"CREATE TABLE tb_dbInfo(version TEXT)"];  
                }  
        #pragma mark 更新版本号  
        + (BOOL)updateVersionInfoWithString:(NSString*)version  
        {  
            __block BOOL b = FALSE;  
            DataBaseUtil *dbUnit =[DataBaseUtil unit];  
            [dbUnit.queue inDatabase:^(FMDatabase *db) {  
                [db open];  
                b = [db executeUpdate:@"UPDATE tb_dbInfo SET version = ?",version];  
                [db close];  
            }];  
            return b;  
        }  
           
        #pragma mark 插入版本号  
        + (BOOL)insertVersionInfoWithString:(NSString*)version  
        {  
            __block BOOL b = FALSE;  
            DataBaseUtil *dbUnit =[DataBaseUtil unit];  
            [dbUnit.queue inDatabase:^(FMDatabase *db) {  
                [db open];  
                b = [db executeUpdate:@"INSERT INTO tb_dbInfo(version)VALUES(?)",version];  
                [db close];  
            }];  
            return b;  
        }  
        #pragma mark 得到版本信息  
        + (NSString*)getDBInfoValue  
        {  
            __block NSString * version = nil;  
            DataBaseUtil *dbUnit =[DataBaseUtil unit];  
            [dbUnit.queue inDatabase:^(FMDatabase *db) {  
                [db open];  
                FMResultSet* set =[db executeQuery:@"selectversion from tb_dbInfo"];  
                if (set) {  
                    while ([set next]) {  
                        version = [set stringForColumn:@"version"];  
                    }  
                }  
                [db close];  
            }];  
            return version;  
        }  
        #pragma mark 创建版本信息  
        + (BOOL)setDBInfoValueWithString:(NSString*)string  
        {  
            BOOL result = FALSE;  
            if ([self getDBInfoValue]) {  
                //更新版本  
                result = [self updateVersionInfoWithString:string];  
            }  
            else  
            {  
                //插入版本  
                result =[self insertVersionInfoWithString:string];  
            }  
            return result;  
        }  
  • 相关阅读:
    自编游戏
    宣言
    Leetcode: 12. Integer to Roman
    Leetcode: 11. Container With Most Water
    Leetcode: 10. Regular Expression Matching
    网络编程:listen函数
    网络编程:connect函数
    Leetcode: 9. Palindrome Number
    Leetcode: 8. String to Integer (atoi)
    Leetcode: 7. Reverse Integer
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/8961976.html
Copyright © 2011-2022 走看看