我正在关注一些关于 android 中的数据库操作 (sqlite) 的文章,遇到了一个我找不到解决方案的问题。
本质上,我希望每次运行应用程序时都重新创建数据库(测试目的)。
最佳答案
如果你想每次都升级数据库,你可以尝试每次在onCreate
中手动调用onUpgrade
,并添加一个 bool 变量以避免无限递归调用。 (它是调试代码,所以你应该用//todo 注释或类似的东西来提醒你。)
或者,制作一个名为destroyDB
的方法并将其添加到
DatabaseHandler database = new DatabaseHandler(this);
这与我上面所说的相同(调用 onUpgrade),但您避免了无限递归调用,如果您在看到 destroyDB
时不记得这一点,您将检查此方法的作用。
或者每次需要检查数据库时手动更改版本。
关于android - 如何在 Android 中调用 onUpgrade() 以使用 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440195/