IOS教程

iOS中sqlite版本号

本文主要是介绍iOS中sqlite版本号,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

   


+ (NSString *)sqliteVersionUsing:(sqlite3 *)aDb
{
    sqlite3_stmt *statement;
    
    int status = sqlite3_prepare_v2(aDb, "SELECT sqlite_version();", -1, &statement, NULL);
    if (status != SQLITE_OK)
    {
        YDBLogError(@"%@: Error creating statement! %d %s", THIS_METHOD, status, sqlite3_errmsg(aDb));
        return nil;
    }
    
    NSString *version = nil;
    
    status = sqlite3_step(statement);
    if (status == SQLITE_ROW)
    {
        const unsigned char *text = sqlite3_column_text(statement, SQLITE_COLUMN_START);
        int textSize = sqlite3_column_bytes(statement, SQLITE_COLUMN_START);
        
        version = [[NSString alloc] initWithBytes:text length:textSize encoding:NSUTF8StringEncoding];
    }
    else
    {
        YDBLogError(@"%@: Error executing statement! %d %s", THIS_METHOD, status, sqlite3_errmsg(aDb));
    }
    
    sqlite3_finalize(statement);
    statement = NULL;
    
    return version;
}


这篇关于iOS中sqlite版本号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!