Android 更新由资产数据库创建的应用程序SQLite数据库

Android 更新由资产数据库创建的应用程序SQLite数据库,android,android-sqlite,sqliteopenhelper,sqlite,Android,Android Sqlite,Sqliteopenhelper,Sqlite,我的应用程序中有一个数据库,它是通过从assets文件夹复制SQLite数据库文件创建的,但现在在下一个版本中,我希望在不丢失以前数据的情况下更新数据库 是否有任何逻辑或方法可以通过SQLiteOpenHelper复制以前的数据并创建新的数据库,以便在不久的将来我不会遇到这个问题 谢谢当用户更新到新版本时,默认情况下会保留以前的数据。但你必须记住,新用户永远不会得到旧版本的应用程序。因此,您应该在assets文件夹中添加完整的数据库 用这个 在OnUpgrade方法中,从旧数据库复制以前的数据

我的应用程序中有一个数据库,它是通过从assets文件夹复制SQLite数据库文件创建的,但现在在下一个版本中,我希望在不丢失以前数据的情况下更新数据库

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


谢谢

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

  • 用这个
  • OnUpgrade
    方法中,从旧数据库复制以前的数据
  • doUpgrade
    方法中,使用复制的数据更新新数据库

  • 但在这里,它将只从资产中复制数据库,如果我使用它,我的数据库将处于初始阶段。我想将数据也保存在新复制的数据库中。1。旧的_db在用户中。2.在升级版本中,将新的_db放入资产文件夹中。3.用户升级了他的旧版本。4.新版本开始了。5.在OnUpgrade方法中,从旧的_db读取以前的数据。6.在doUpgrade方法中,将以前的数据写入新的_db。因此,在最后,是您的新的_-db正在使用,但加载了来自旧的_-db的数据