我的应用程序中有数据库,它只是通过资产文件夹中的SQLite数据库文件创建,但现在在下一个版本中我想更新数据库而不会丢失以前的数据。
是否有任何逻辑或方法可以复制以前的数据并通过SQLiteOpenHelper创建一个新的数据库,以便在不久的将来我不会遇到这个问题。
由于
答案 0 :(得分:1)
OnUpgrade
方法中,复制旧数据库中的先前数据。doUpgrade
方法中,使用复制的数据更新新数据库。答案 1 :(得分:0)
当用户更新到新版本时,默认情况下将保留以前的数据。但你必须记住,新用户永远不会得到以前的版本应用程序。所以你应该在assets文件夹中添加完整的数据库。