2

这个问题应该很清楚吧:)

我遵循了本教程:http: //mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/

很高兴知道在添加密钥后是否以及如何打开我的数据库。当我收到以下错误自动取款机时:

“文件已加密或不是数据库”

提前致谢!

格茨,

莱维翁

4

1 回答 1

2

要创建新的 加密SQLite 数据库或打开现有的 加密SQLite 数据库,您必须在打开数据库后立即调用函数 sqlite3_key 或执行“pragma key=”命令,然后再执行任何其他数据库操作。

我怀疑您试图打开一个现有但未加密SQLite 数据库,并希望使用上述方法之一对其进行加密。这不起作用,但会导致您遇到错误消息。

要加密现有的未加密 SQLite 数据库,您必须使用函数 sqlite3_rekey 或“pragma rekey=”命令。

要更改现有加密 SQLite 数据库的加密密钥,您必须打开数据库,然后使用 sqlite3_key(或“pragma key=”),然后应用 sqlite3_rekey(或“pragma rekey=”)。

于 2011-05-23T18:32:36.133 回答