如何在默认的xcode应用程序中使用sqlite密码?

时间:2015-10-29 10:21:07

标签: ios sqlcipher

我是sql cipher的新用户,并尝试了sql cipher演示应用程序的链接。 但是当我运行应用程序时,它总是输入以下代码的else部分。

sqlite3_key(sqlite3Database, key, (int)strlen(key));
if (sqlite3_exec(sqlite3Database, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) 
{
    NSLog(@"Password is correct, or a new database has been initialized");
} else {
    NSLog(@"Incorrect password!");
}

我已经有了一个数据库跟我说sqlDatabase.sql。现在我想加密它,但这不起作用。 任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

如果您的纯文本SQLite数据库已存在,则需要执行sqlcipher_export(…);操作以使用SQLCipher对其进行加密。更多信息可在文档here中找到。