Обновление базы Android - PullRequest
       4

Обновление базы Android

1 голос
/ 02 апреля 2012

У меня около 400 записей в базе данных. Предположим, это первая версия моего приложения.В следующей версии я добавил еще 15 записей и изменил 20 из 400 уже существующих.В этом случае мне нужно изменить версию базы данных?и если да, нужно ли мне что-то делать в функции onUpgrade() или просто менять команды, куда я вставляю, и все будет хорошо?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Полагаю, у вас есть база данных с предварительно заполненными записями.Является ли БД обновляемой пользователями?Если нет, вы можете просто отправить новый файл базы данных в обновленный APK и покончить с этим.Если логика приложения учитывает пользовательские изменения базы данных, вы не можете выбросить старую при обновлении.Вам нужно будет следить за предустановленными изменениями записей, сохранять версию установленной базы данных (т.е. в настройках) и обновлять записи при обновлении приложения.Также вам, возможно, придется иметь дело с изменениями схемы.

1 голос
/ 02 апреля 2012
Update()

вызывается при изменении данных уже существующих столбцов.

onUpgrade()

вызывается при изменении структуры вашей таблицы.например, если вы добавляете столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...