我不想升级数据库版本,但是当我发布新版本的android应用程序时,我想更改列的某些值。在哪里编写更新查询的正确位置?
SQLiteOpenHelper不能真正帮助您,因为它不知道您要进行更改。它旨在查看数据库版本。
所以这里是打开数据库,然后在检查是否需要进行更改之后,否则每次App启动更改都会进行。
您可能会引入一个表来保存有关更改的数据。可以检查是否已应用更改。首先,如果该表不存在,则将应用第一次更新。
对于特定的发行版,您可以考虑将App的onOpen或onConfigure覆盖为特定发行版,您必须考虑新安装而不是旧安装。
数据量和硬度可以决定正确的方法。大量数据,如果检查全部为数据,则可能会出现问题。这么小的桌子,甚至只有一排都可以。