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