我正在创建一个使用数据库的应用。
我正在改进数据库,修复错误等等。但是我的助手的onCreate()
方法只被调用一次。因此,在第一次测试之后,应用程序仍在使用旧的和错误的数据库。
我可以实现onUpgrade()
方法,但这对我来说似乎很奇怪,因为我实际上正在修复错误,我会找到很多错误。这是正确的方法吗?使用数据库版本号?
有没有更简单的方法?
答案 0 :(得分:2)
当您的应用启动时,您可以实际删除数据库:
File myDB = getDatabasePath("my_database.db");
myDB.delete();
您对数据库的下一个调用ContentProvider将从头开始创建数据库。
答案 1 :(得分:1)
如果您正在测试/创建您的应用,那么只需在您的Activity上的onCreate()方法中删除您的数据库:
this.deleteDatabase("your_database_name");
但是对于您发布的应用的未来版本,我建议您学习并实施 onUpgrade()方法。