在运行我的 Android 应用程序时,我在其中创建了一个数据库
和一个表用户
。
问题是当我第一次创建user
表时,我错过了要创建的password
字段。
因此,我重写了代码,以便再次创建 user
表,其中包含字段 password
。
但问题是我已将代码放入 DatabaseHelper 类中的 onCreate
方法中。
由于数据库已经存在,函数onCreate
将永远不会调用。
谁能告诉我如何解决这个问题?
最佳答案
您可以使用onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
方法
数据库助手类
db - 数据库。
oldVersion - 旧数据库版本。
newVersion - 新的数据库版本。
当数据库需要升级时调用。实现应该使用此方法来删除表、添加表或执行升级到新架构版本所需的任何其他操作。 SQLite ALTER TABLE 文档可以在 here 找到。 。如果添加新列,可以使用 ALTER TABLE 将它们插入到 Activity 表中。如果重命名或删除列,可以使用 ALTER TABLE 重命名旧表,然后创建新表,然后使用旧表的内容填充新表。 参数
关于java - android sqlite数据库表重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723847/