Обновление базы данных Android - PullRequest
1 голос
/ 21 января 2012

Я знаю, что такие вопросы задают много, и я знаю, что я не первый, или я буду последним, но мне нужна небольшая помощь в этом вопросе. Я пытаюсь обновить свою базу данных от старой до новой версии, и я пытаюсь выяснить, как это сделать. Я использую свой собственный класс SQLiteDatabaseHelper, который копирует файл базы данных из папки ресурсов и сохраняет его в системной папке базы данных. Итак, я хочу знать, каков наилучший способ реализации моей функции onUpgrade(), чтобы я мог решить эту проблему.

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2012

В вашем методе onUpgrade () напишите запрос в

1) create backup_table, (make sure backup_table is not already there using IF EXISTS)
2) Select data from original table and insert into backup
insert into table2 (name, address) select name, address from table1 
3) remove original table
0 голосов
/ 21 января 2012

Копировать так же просто, как запросить старую таблицу, вставить в новую таблицу.

И тогда вы можете оставить старый стол.

...