我有一个Android应用程序,在我的sqlite数据库中有一些表,我想升级我的应用程序,因此我需要更改一些现有的表结构,还需要添加可以包含旧表数据的新表。如何在不丢失用户保存的数据的情况下管理此问题?
答案 0 :(得分:2)
这就是调用onUpgrade()
方法:
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
如果数据库版本不同,您可以使用该方法处理结构更新。
答案 1 :(得分:0)
您需要确定所需的字段。在onUpgrade()中,首先创建新表,然后将必填字段复制到新表中。然后删除旧表中不需要的列和行,如果不想要更多,则删除它们
请参阅this有用的教程..