我是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
。现在我想加密它,但这不起作用。
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:3)
如果您的纯文本SQLite数据库已存在,则需要执行sqlcipher_export(…);
操作以使用SQLCipher对其进行加密。更多信息可在文档here中找到。