[发布新的应用程序版本时更新android sqlite中的某些列的值

问题描述 投票:0回答:1

我不想升级数据库版本,但是当我发布新版本的android应用程序时,我想更改列的某些值。在哪里编写更新查询的正确位置?

android sqlite sqliteopenhelper
1个回答
0
投票

SQLiteOpenHelper不能真正帮助您,因为它不知道您要进行更改。它旨在查看数据库版本。

所以这里是打开数据库,然后在检查是否需要进行更改之后,否则每次App启动更改都会进行。

您可能会引入一个表来保存有关更改的数据。可以检查是否已应用更改。首先,如果该表不存在,则将应用第一次更新。

对于特定的发行版,您可以考虑将App的onOpen或onConfigure覆盖为特定发行版,您必须考虑新安装而不是旧安装。

数据量和硬度可以决定正确的方法。大量数据,如果检查全部为数据,则可能会出现问题。这么小的桌子,甚至只有一排都可以。

© www.soinside.com 2019 - 2024. All rights reserved.