在Android上进行应用升级后如何更新表架构?

Pen*_*m10 8 database sqlite android upgrade

我有一个未完成的应用程序,但我想现在解决它的未来更新.

假设我的应用程序已升级,因此在启动时会检测到数据库架构已过时.因此,每个表必须根据版本号更新到新架构,同时保留所有数据.

我在某处看过,在Android上SQLite数据库有一些版本号和自动更新的东西,但我没有找到这个特定问题的例子.

如何在使用SQLite数据库的Android应用程序上实现这一目标?

Android SQLite数据库中存储的每个表是否有特定的版本号?如果是这样,我怎么读它,并用于我的上述目的?

Chr*_*Orr 7

SQLiteOpenHelper 是你的朋友.

你需要提供onCreateonUpgrade方法.

  • 与任何SQL数据库一样,您可以使用ALTER TABLE语句或临时表来保留旧记录.Android只协助告诉您整体架构是否发生变化 - 您需要确定哪些表等需要更改. (4认同)