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

尝试在资产文件夹中重命名数据库,但不要忘记在 DbHelper 中更改名称!

于 2012-08-30T23:14:28.583 回答