iOS中sqlite版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中sqlite版本号相关的知识,希望对你有一定的参考价值。

https://github.com/yapstudios/YapDatabase/wiki/SQLite-version-(bundled-with-OS)
https://github.com/yapstudios/YapDatabase/blob/master/YapDatabase/YapDatabase.m
技术分享?
技术分享?

+ (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版本号的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

通过 Java 正则表达式提取 semver 版本字符串的片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

如果我想从另一个片段中添加书签,为啥我的书签单词没有保存到 sqlite 数据库?

使用片段从数据库 SQLite 获取数据时出错