【发布时间】:2014-09-01 19:03:41
【问题描述】:
如果 onUpgrade 被调用,我会尝试完全删除数据库。根据这个 SO 问题:How to delete SQLite database from Android programmatically 我可以调用context.deleteDatabase(String dbName),但我无法在 onUpgrade 方法中获取上下文。在 onUpgrade 中有一个传入的 db 对象,我看到您可以使用 db.deleteDatabase() 方法,但它需要一个文件。我没有 db 文件。有什么办法可以做db.deleteSelf 或类似的事情吗?我知道我可以只删除表等而不是完全删除数据库,但我的数据库结构已经完全改变,我宁愿只调用deleteDb();,然后再次调用onCreate(db);。
【问题讨论】:
标签: android database sqlite android-sqlite