Android 当我发布数据库应用程序的新版本时,数据库会是新版本吗?
我正在构建一个新的应用程序,它使用一个预先创建的数据库。 我将数据库放在assets文件夹中,因此当用户首次下载应用程序时,数据库将从应用程序内部的assets文件夹中复制 现在的问题是,当我发布一个新版本的应用程序时,会发生什么情况,其中包含一个新的更新(预创建)数据库(相同的数据库模式,只包含更多记录) 我认为会有问题,因为数据(数据库)是在升级过程中保存的(??)。 因此,当用户第一次运行我的应用程序的新版本时,程序不会从M资产文件夹复制新数据库,因为已经有一个具有相同文件名的数据库 (每次程序运行时,它都会检查是否已经有数据库,如果没有——第一次——它会在内部复制数据库) 在我发布我的申请之前,我想知道上述问题的答案,以便我做好准备Android 当我发布数据库应用程序的新版本时,数据库会是新版本吗?,android,database,assets,Android,Database,Assets,我正在构建一个新的应用程序,它使用一个预先创建的数据库。 我将数据库放在assets文件夹中,因此当用户首次下载应用程序时,数据库将从应用程序内部的assets文件夹中复制 现在的问题是,当我发布一个新版本的应用程序时,会发生什么情况,其中包含一个新的更新(预创建)数据库(相同的数据库模式,只包含更多记录) 我认为会有问题,因为数据(数据库)是在升级过程中保存的(??)。 因此,当用户第一次运行我的应用程序的新版本时,程序不会从M资产文件夹复制新数据库,因为已经有一个具有相同文件名的数据库 (每
提前谢谢。答案很简单
是
这就是问题所在。您需要为您的DB
提供版本,并在新版本可用时对其进行更新。您可以在新版本中更改数据库的数据库版本,这将触发数据库的更新方法,您可以删除数据库并从资产中复制新的数据库。我如何解决该问题?(我指的是编程)。我是否应该存储旧数据库版本,然后删除旧数据库,以便可以从资产文件夹中再次复制新数据库?