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

У меня есть предварительно установленная база данных SQLite в моем приложении.Он имеет таблицу со строками около 20 строк текста.Я хочу иметь возможность добавлять дополнительные строки в таблицу, не удаляя всю предыдущую информацию.Единственный способ, который я видел, который позволил бы мне это сделать, - это удалить все предыдущие базы данных и затем воссоздать его с новыми строками.Должен быть лучший способ.Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Платформа Android, поскольку она относится к SQLite (с использованием SQLiteOpenHelper), предоставляет два различных метода для обработки жизненных циклов базы данных - onCreate(), используемый, когда база данных должна создаваться с нуля, и onUpgrade(<database>, int oldVersion, int newVersion) для обработки обновлений.Вы можете указать «новый» номер версии в конструкторе для суперкласса вашего SQLiteOpenHelper, и среда знает, как вызывать onUpgrade() на основе этого параметра и внутренней версии # в фактической базе данных sqlite.

ИтакЧтобы изменить базу данных во время изменения версии, просто переопределите onUpgrade () и запустите все необходимые компоненты SQLite.

0 голосов
/ 05 января 2012

Вы путаете строки со столбцами?

Если вы действительно имеете в виду строки, то, как указывает antlersoft, использование оператора INSERT INTO SQL просто добавит новую строку в таблицу, не затрагивая существующие данные таблицы.Это один из самых основных и часто используемых операторов SQL.

Если вы действительно хотите добавить столбцы, используйте оператор SQL ALTER TABLE.

См.

Оператор SQL INSERT INTO

Оператор SQL ALTER TABLE

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