Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我发布数据库应用程序的新版本时,数据库会是新版本吗?_Android_Database_Assets - Fatal编程技术网

Android 当我发布数据库应用程序的新版本时,数据库会是新版本吗?

Android 当我发布数据库应用程序的新版本时,数据库会是新版本吗?,android,database,assets,Android,Database,Assets,我正在构建一个新的应用程序,它使用一个预先创建的数据库。 我将数据库放在assets文件夹中,因此当用户首次下载应用程序时,数据库将从应用程序内部的assets文件夹中复制 现在的问题是,当我发布一个新版本的应用程序时,会发生什么情况,其中包含一个新的更新(预创建)数据库(相同的数据库模式,只包含更多记录) 我认为会有问题,因为数据(数据库)是在升级过程中保存的(??)。 因此,当用户第一次运行我的应用程序的新版本时,程序不会从M资产文件夹复制新数据库,因为已经有一个具有相同文件名的数据库 (每

我正在构建一个新的应用程序,它使用一个预先创建的数据库。 我将数据库放在assets文件夹中,因此当用户首次下载应用程序时,数据库将从应用程序内部的assets文件夹中复制

现在的问题是,当我发布一个新版本的应用程序时,会发生什么情况,其中包含一个新的更新(预创建)数据库(相同的数据库模式,只包含更多记录)

我认为会有问题,因为数据(数据库)是在升级过程中保存的(??)。 因此,当用户第一次运行我的应用程序的新版本时,程序不会从M资产文件夹复制新数据库,因为已经有一个具有相同文件名的数据库

(每次程序运行时,它都会检查是否已经有数据库,如果没有——第一次——它会在内部复制数据库)

在我发布我的申请之前,我想知道上述问题的答案,以便我做好准备


提前谢谢。

答案很简单
这就是问题所在。您需要为您的
DB
提供版本,并在新版本可用时对其进行更新。您可以在新版本中更改数据库的数据库版本,这将触发数据库的更新方法,您可以删除数据库并从资产中复制新的数据库。我如何解决该问题?(我指的是编程)。我是否应该存储旧数据库版本,然后删除旧数据库,以便可以从资产文件夹中再次复制新数据库?