每次都使用干净的数据库运行app

时间:2013-11-22 17:35:50

标签: android android-sqlite

我正在创建一个使用数据库的应用。

我正在改进数据库,修复错误等等。但是我的助手的onCreate()方法只被调用一次。因此,在第一次测试之后,应用程序仍在使用旧的和错误的数据库。

我可以实现onUpgrade()方法,但这对我来说似乎很奇怪,因为我实际上正在修复错误,我会找到很多错误。这是正确的方法吗?使用数据库版本号?

有没有更简单的方法?

2 个答案:

答案 0 :(得分:2)

当您的应用启动时,您可以实际删除数据库:

File myDB = getDatabasePath("my_database.db");
myDB.delete();

您对数据库的下一个调用ContentProvider将从头开始创建数据库。

答案 1 :(得分:1)

如果您正在测试/创建您的应用,那么只需在您的Activity上的onCreate()方法中删除您的数据库:

this.deleteDatabase("your_database_name");

但是对于您发布的应用的未来版本,我建议您学习并实施 onUpgrade()方法。