2010-02-09 4 views
7

У меня есть незавершенное приложение, но я хочу сейчас обратиться к его будущему обновлению.Как обновить схему таблицы после обновления приложения на Android?

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

Я где-то читал, что на Android база данных SQLite имеет номер версии и автообновление, но я не нашел примера для этой конкретной проблемы.

Как это можно сделать в Android-приложении, используя базы данных SQLite?

Существует ли конкретный номер версии для таблицы, хранящейся в базах данных Android SQLite? Если да, то как я могу его прочитать и использовать для этой цели?

ответ

6

SQLiteOpenHelper - ваш друг здесь.

Вам необходимо поставить onCreate и onUpgrade методов.

+0

Как мне хранить старые записи? метод Notepad onUpgrade не указывает это. Также как определить, требуется ли только для конкретной таблицы обновление? – Pentium10

+4

Вы сохраняете старую запись, используя инструкции ALTER TABLE или временные таблицы, как и в любой базе данных SQL. Android только помогает сообщать вам, изменяется ли ваша общая схема - вам решать, какие таблицы и т. Д. Нужно изменить. – CommonsWare

+0

(1) Могу ли я создать SQLiteOpenHelper для каждой таблицы отдельно, тогда я могу четко и четко определить onCreate и onUpgrade на этих классах, и будет ли запуск onUpgrade для каждого из моих классов при создании экземпляра? (2) Или я создам только один класс SQLiteOpenHelper во всем моем приложении и включу все таблицы создания всех обновлений в одном месте? (3) Как перенести базу данных SQLite из эмулятора на компьютер? (4) Нужно ли мне шифровать базу данных или магазины Android в надежном месте? – Pentium10

1

Вы посмотрели SQLiteOpenHelper?

+0

Как сохранить старые записи? метод Notepad onUpgrade не указывает это. Также как определить, требуется ли только для конкретной таблицы обновление? – Pentium10

Смежные вопросы