升级后在Android中保留数据库

时间:2013-04-08 10:34:21

标签: android

我有一个Android应用程序,在我的sqlite数据库中有一些表,我想升级我的应用程序,因此我需要更改一些现有的表结构,还需要添加可以包含旧表数据的新表。如何在不丢失用户保存的数据的情况下管理此问题?

2 个答案:

答案 0 :(得分:2)

这就是调用onUpgrade()方法:

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

如果数据库版本不同,您可以使用该方法处理结构更新。

答案 1 :(得分:0)

您需要确定所需的字段。在onUpgrade()中,首先创建新表,然后将必填字段复制到新表中。然后删除旧表中不需要的列和行,如果不想要更多,则删除它们

请参阅this有用的教程..