こんにちは。
次のコードを使用して、Android アプリケーションで暗号化されたデータベース ファイルを作成しています。
String dbPath = context.getDatabasePath(NAME_OF_MY_FILE).getPath();
SQLiteDatabase sampleDB = SQLiteDatabase.openOrCreateDatabase(dbPath, "password", null);
これは正常に機能し、ファイルが作成されますが、この暗号化されたファイルにアクセスしようとすると、次のような複数のエラーが発生します。
そのようなテーブル TABLE_NAME はなく、ファイルは暗号化されているか、データベースではありません
関数が呼び出されているため、同じコードを使用してファイルを編集用に開くだけですopenOrCreateDatabase()
。ファイルを開くプロセスは単に作成の逆であると思いますが、元のパスワードを渡しますか?
正しいインポートを使用していることに注意してください。
import net.sqlcipher.database.SQLiteDatabase;
メソッドで初期化SQLiteDatabase.loadLibs(this);
しonCreate()
ます。
誰かが何か考えがあれば、私が間違っているところを指摘してもらえますか。
ありがとうございました!