0

このリファレンスを使用して、所有しているデータベースをコピーしました。

Android アプリケーションで独自の SQLite データベースを使用する

しかし、データベースがコピーされ、資産フォルダーからデータベース ファイルを削除してアプリを実行すると、データベースが読み取られます。だから私がやっていることは、dbファイルの名前を変更して、テスト目的で再度実行することです. 不必要なスペースを占有していると感じるので、これは好きではありません。しかし、コピーされたデータベースをどうにかして削除できるのではないかと思っていたので、名前を変更し続ける必要はありません。誰でも知っていますか?

4

2 に答える 2

1

私の知る限り、それを削除することはできませんが、この方法でバージョンを変更して新しいものを生成できます:

private static class DatabaseHelper extends SQLiteOpenHelper {

       private static final int DATABASE_VERSION = 1; // Increase ==> new empty DB created

        DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }
}

あなたのコードでは、バージョンは 1 です。それを増やして、新しい空のデータベースを生成できます。

于 2012-08-30T23:01:03.953 に答える
0

assets フォルダー内のデータベースの名前を変更してみてください。ただし、DbHelper 内の名前も変更することを忘れないでください!

于 2012-08-30T23:14:28.583 に答える