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