Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlite3 sqlcipher DB,如何?(ios)_Ios_Database_Encryption_Sqlite - Fatal编程技术网

使用sqlite3 sqlcipher DB,如何?(ios)

使用sqlite3 sqlcipher DB,如何?(ios),ios,database,encryption,sqlite,Ios,Database,Encryption,Sqlite,我使用sqlcipher加密了sqlite数据库。 但我如何继续与db进行常规工作 谢谢大家。没用吗 我认为你应该这样做: const char* key = [@"BIGSecret" UTF8String]; sqlite3_key(database, key, strlen(key)); if (sqlite3_exec(database, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == S

我使用sqlcipher加密了sqlite数据库。 但我如何继续与db进行常规工作

谢谢大家。

没用吗

我认为你应该这样做:

const char* key = [@"BIGSecret" UTF8String];
sqlite3_key(database, key, strlen(key));
if (sqlite3_exec(database, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) {
        NSLog(@"db password ok");
        //perform operation

} else {
        NSLog(@"db password mismatch");
}
sqlite3_close(database);

顺便说一句,我用的是obj-c,但我想你明白了。