我一直在构建一个应用程序,使用SQLite来存储我的数据。在这个过程中,我已经多次更改了数据库的名称。 我通过将应用程序上传到我的平板电脑(Nexus 7)来测试应用程序。 旧数据库是否仍然潜伏在我的平板电脑上,如果是这样,我将如何删除它们?
答案 0 :(得分:2)
旧数据库是否仍在我的平板电脑上潜伏(?)
是。如果您没有明确删除它们,任何旧数据库仍然存在
我该如何删除它们?
以下其中一项:
Context.deleteDatabase(DATABASE_NAME)
实际上在测试/调试环境中,没有理由删除旧数据库。只要您的SQLiteOpenHelper
使用新数据库名称,旧数据库除了占用设备上的存储空间外没有其他影响
你也可以这样做:
String[] list = context.databaseList();
for(String name : list){
if (!name.equals(MyDatabaseOpenHelper.DATABASE_NAME))
context.deleteDatabase(name);
}