这个问题应该很清楚吧:)
我遵循了本教程:http: //mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/
很高兴知道在添加密钥后是否以及如何打开我的数据库。当我收到以下错误自动取款机时:
“文件已加密或不是数据库”
提前致谢!
格茨,
莱维翁
这个问题应该很清楚吧:)
我遵循了本教程:http: //mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/
很高兴知道在添加密钥后是否以及如何打开我的数据库。当我收到以下错误自动取款机时:
“文件已加密或不是数据库”
提前致谢!
格茨,
莱维翁
要创建新的 加密SQLite 数据库或打开现有的 加密SQLite 数据库,您必须在打开数据库后立即调用函数 sqlite3_key 或执行“pragma key=”命令,然后再执行任何其他数据库操作。
我怀疑您试图打开一个现有但未加密的SQLite 数据库,并希望使用上述方法之一对其进行加密。这不起作用,但会导致您遇到错误消息。
要加密现有的未加密 SQLite 数据库,您必须使用函数 sqlite3_rekey 或“pragma rekey=”命令。
要更改现有加密 SQLite 数据库的加密密钥,您必须打开数据库,然后使用 sqlite3_key(或“pragma key=”),然后应用 sqlite3_rekey(或“pragma rekey=”)。