ios app - 设置DB user_version

时间:2014-01-29 06:49:31

标签: ios sqlite

我在ios应用程序中使用sqlite Db。我想获得sqlite DB的user_version。我使用以下代码设置user_version。但我无法将值设置为数据库user_version。每当我试图回溯时,它总是返回0值。

设置版本

const char *tString1 = "PRAGMA user_version = 1;";
int resultCode = sqlite3_prepare_v2(_database, tString1, -1, &pStmt, NULL); - It returns successful result

获取版本

sqlite3_stmt *stmt_version = 0x00;

        const char *tString = "PRAGMA user_version;";

        int resultCode = sqlite3_prepare_v2(_database, tString , -1, &stmt_version, NULL);

        if (resultCode == SQLITE_OK)
        {
            NSDictionary *resultDict;
            while (sqlite3_step(stmt_version) == SQLITE_ROW)
                resultDict = [self resultDictionaryInStatement:stmt_version];
        }
        sqlite3_finalize(stmt_version);

它返回成功的响应。但该值是默认值。

请指导我做错了什么。

1 个答案:

答案 0 :(得分:1)

我找到了答案。我必须使用 sqlite_exec3 执行 PRAGMA 查询。我曾经使用过sqlite3_prepare_v2。 sqlite3_prepare_v2不是执行该查询的正确方法。

由于