2012-03-27 3 views
0

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

+0

Вы упомянули SQLite? – Aidanc

+0

да извините за отсутствие упоминания об этом – dothedos

+0

Это должно работать, но не забудьте закрыть все объекты базы данных перед заменой файла. – Julian

ответ

2

В Android при обновлении базы данных вы должны использовать onUpgrade внутри SQLiteOpenHelper. Один из способов сделать это - загрузить текстовые файлы, содержащие инструкции SQL, необходимые для изменения текущей базы данных или обновления строк новыми данными. Причина, по которой вы должны это сделать, - это то, что Android будет создавать базу данных только один раз. После первоначального создания вызов onCreate для базы данных не будет происходить.

+0

Так что же я предлагаю не работать? – dothedos

+0

Мы поймем, что вы хотите сделать, с помощью вышеописанного метода. Возможно, вам придется изменить выполнение, но для обновления базы данных необходимо выполнить проверку удаленного файла. – Bobbake4

+0

Но удаленный файл не мог сам sqlite-файл? Или так же, как u сказал текстовый файл с sql-заявлением? – dothedos

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