java - android sqlite数据库表重建

标签 java android database sqlite

在运行我的 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/

相关文章:

java - 为什么serialVersionUID 对于可序列化类来说是 long 类型

java - 您打算在什么项目上使用 Scala 编程语言?

Android - 如何添加简单的页脚?

java - 从 Android 中的 "values"文件夹获取字符串资源

java - 存储链接的主键

regex - 在数据库字符串中查找和替换

java - JTextField 验证

Java:创建作为函数参数传递的泛型类型的实例

android - 我如何检查我的安卓手机是否丢失了 GPS 信号?

SQL 2005 - 多次指定该列