我想知道在SQLcipher中使用这段代码是必要的。(在android中使用)
我很困惑,如果需要,我应该在何时何地使用它。
我想加密我的sqlite数据库。
ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'secret'; -- create a new encrypted database
CREATE TABLE encrypted.t1(a,b); -- recreate the schema in the new database (you can inspect all objects using SELECT * FROM sqlite_master)
INSERT INTO encrypted.t1 SELECT * FROM t1; -- copy data from the existing tables to the new tables in the encrypted database
DETACH DATABASE encrypted;
答案 0 :(得分:1)
您在下面发布的示例代码允许您附加数据库并从现有数据库复制单个表。如果您打算将模式和内容从一个数据库复制到另一个数据库,建议使用便捷函数sqlcipher_export
。您可以使用示例here了解有关它的更多信息。