Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alexvp
98 / 78 / 8
Регистрация: 03.08.2014
Сообщений: 437
1

Обновление базы данных SQLite

25.03.2018, 19:06. Просмотров 420. Ответов 1
Метки нет (Все метки)

В приложении имеется база данных с таблицей, заранее заполненной информацией. Для конкретики, пусть это будут анекдоты
В базе так же есть пустая таблица для сохранения данных о запоминании пользователем некоторых анекдотов как "избранных".

Это все работает, но становится вопрос каким образом сохранить таблицу избранное при обновлении самого приложения? Новая версия приложения подразумевает включение новых анекдотов в первую таблицу.

Раньше я делал обновление требуемых таблицы через собственных сервер, с которым взаимодействовало приложение. Но сейчас хочу отказаться от этого способа и использовать для обновления стандартные процедуры площадки play.google.

Т.е. каким образом можно сохранить данные из таблицы favorites для последующего использования в обновленной версии?

Добавлено через 7 часов 49 минут
Придумал решение. Может быть не совсем оптимальное, но кому-нибудь поможет.

В приложении стал использовать две базы данных. Одна с заранее подготовленной информацией. База в виде файла загружается в assets и копируется при первом запуске приложения.
Вторая база с данными о предпочтениях пользователя, создается автоматически при первом вызове. И остается в разделе data сматрфона без изменений при апгрейде приложения.
Понятное дело, если удаляется приложение, то и эта база тоже удалится.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2018, 19:06
Ответы с готовыми решениями:

Обновление базы данных sqlite
Уже который день бьюсь никак не выходит Подскажите, что я делаю неверно у меня есть созданная...

SQLite обновление базы данных
Всем привет. Использую базу данных в приложении. При обновлении программы нужно обновить базу...

Постолбцовое отображение данных из базы данных SQLite
Уважаемые форумчане, помогите пожалуйста. Необходимо вывести данные из таблицы базы данных в...

Выборка с базы данных SQLite
Доброго времени суток ребята. Занимаюсь простым приложением, что-то типа заметок. Вот случилась...

1
Troy94
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 12
25.03.2018, 20:40 2
Добра. Я поделюсь догадкой, может быть смогу натолкнуть на мысль.
Можно создавать файл бэкап базы. То есть, при обновлении версии программы она будет делать бэкап базы целиком. И по завершению процесса, или при первом запуске подгружать его. Я не являюсь гуру андроид разработки, но преодолевал такую проблему когда кодил в .NET
Еще есть теория, которую стоит проверить. Вот эта цифра в DBhelper обозначающая версию БД по идее должна подразумевать возможность отката. Значит где-то есть настройка, мол сколько предшествующих версий нужно хранить в памяти. С этим наверняка можно как-то работать.
Присоеденяюсь к вопросу, слежу за активностью в теме. Интересно будет почитать опытных девелоперов.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2018, 20:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вытащить информацию из базы данных Sqlite
Здравствуйте! Пишу простенькое приложение "Справочник". В кратком что у меня есть: 3 класса:...

Вывод данных из базы данных SQLite
Здравствуйте уважаемые форумчане! Делаю программу для работы с базой данных SQLite. Смысл простой:...

Загрузка базы данных из файла, в классе SQLite БД
Здравствуйте. Есть метод loadBDOfWordsToList(), который из текстового файла читает слова и...

Android базы данных SQLite, Реализация MVC
Всем привет, такой вопрос, я подключаю базу к андроид проекту и беру информацию из базы каждый раз...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.