【发布时间】:2014-08-01 05:53:46
【问题描述】:
在我的应用程序中,我使用数据库作为加密数据库。使用下面的代码,我正在使用下面的代码打开数据库。数据库正在打开并检查密钥。但如果是@"PRAGMA user_version;"查询,它返回错误代码26。你能帮帮我吗?
if (sqlite3_open_v2(dbpath, &database, SQLITE_OPEN_READWRITE| SQLITE_OPEN_CREATE, NULL) == SQLITE_OK)
{
if(sqlite3_key(database, [key UTF8String], strlen([key UTF8String])) == SQLITE_OK)
{
NSString *tString = @"PRAGMA user_version;";
int resultCode = sqlite3_prepare_v2(_database, [tString UTF8String], NULL, NULL, NULL);
}
}
【问题讨论】:
-
你需要检查这个如何使用
PRAGMA user_version;stackoverflow.com/questions/2659797/… -
我使用了原始查询执行。但我仍然收到相同的错误错误:无法执行带有消息“文件已加密或不是数据库”的编译指示语句。