0

このコードが SQLcipher で使用するために必要であることを知りたいです。(Android で使用)

必要に応じて、いつどこでこれを使用すればよいか混乱しています。

sqlite db を暗号化したい。

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;
4

1 に答える 1

1

以下に投稿したサンプル コードを使用すると、データベースをアタッチし、単一のテーブルを既存のデータベースからレプリケートできます。あるデータベースから別のデータベースにスキーマとコンテンツを複製する場合は、便利な関数を使用することをお勧めしますsqlcipher_export。詳細については、こちらの例を参照してください。

于 2013-02-05T14:00:49.097 に答える