更新Assets DB创建的应用程序SQLite数据库

时间:2013-05-10 06:38:47

标签: android android-sqlite sqliteopenhelper sqlite

我的应用程序中有数据库,它只是通过资产文件夹中的SQLite数据库文件创建,但现在在下一个版本中我想更新数据库而不会丢失以前的数据。

是否有任何逻辑或方法可以复制以前的数据并通过SQLiteOpenHelper创建一个新的数据库,以便在不久的将来我不会遇到这个问题。

由于

2 个答案:

答案 0 :(得分:1)

  1. 使用此gist
  2. OnUpgrade方法中,复制旧数据库中的先前数据。
  3. doUpgrade方法中,使用复制的数据更新新数据库。

答案 1 :(得分:0)

当用户更新到新版本时,默认情况下将保留以前的数据。但你必须记住,新用户永远不会得到以前的版本应用程序。所以你应该在assets文件夹中添加完整的数据库。