android - 如何在 Android 中调用 onUpgrade() 以使用 sqlite 数据库

标签 android sql database

我正在关注一些关于 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/

相关文章:

java - 线程 "main"java.lang.NoClassDefFoundError : org/codehaus/jackson/JsonParseException 中的异常

android - 为 Android 应用程序创建类似按钮的 snapchat

mysql - 自定义查询 : multiple custom post types

mysql - 将 AUTO_INCRMENT id 列添加到大型 MySQL 表时出现问题

sql - 如何使用 DataGrip 在本地创建 postgreSQL 数据库

android - 当您可以使用服务时,为什么还要使用 AsyncTasks?

android - 错误 : Ambiguous method call. AppCompactActivity 和 Activity 中的 findViewById (int)

python - sqlite3.ProgrammingError : Incorrect number of bindings supplied. 当前语句使用2,并且提供了0

使用 MySQL LIMIT 的 ASP.NET GridView 分页

php - 在 openerp 上创建 sale.order 时访问被拒绝