我使用此引用来复制我拥有的数据库:
Using your own SQLite database in Android applications
但是当数据库被复制并从资产文件夹中删除数据库文件并运行我的应用程序时,它仍然会读取数据库。所以我一直在做的是重命名db文件并再次运行它以进行测试。我不喜欢这个因为我觉得它占用了不必要的空间。但我想知道我是否可以以某种方式删除复制的数据库,所以我不必继续重命名。有人知道吗?
答案 0 :(得分: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,您可以增加它并生成一个新的空数据库。
答案 1 :(得分:0)
尝试重命名资产文件夹中的数据库,但不要忘记更改DbHelper中的名称!