2014-01-23 1 views
1

Я разрабатываю приложение, в котором я создаю несколько таблиц в базе данных sqlite, но мое требование - таблица должна быть изменена (несколько столбцов могут быть удалены или добавлены). В первый раз, когда приложение запускается, создается таблицы с столбцы, но когда я добавляю несколько столбцов и запускаю их снова, эти столбцы не добавляются.удалить базу данных из эмулятора genymotion

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

Моя проблема: мне нужно удалить уже созданную базу данных в genymotion, но не знаю, как удалить.

можно объяснить, как удалить его при использовании эмулятора genymotion.

Благодаря Siva

ответ

1

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

onUpgrade(SQLiteDatabase db,int old Version,int newVerison) 

Там вы можете сделать все, что вы like..alter стол, падение стол и т.д ..

или .. вы можете просто удалите приложение. Он удалит базу данных.

Существует хороший учебник по этому здесь: http://www.vogella.com/tutorials/AndroidSQLite/article.html

пс: жаль, что это было обновление не обновлять.

+0

Это прекрасно, но я не могу удалить приложение все время, во время разработки это нормально, но мне нужно сделать это без удаления. Не могли бы вы объяснить больше на 'onupdate' – Siva

1

Просто удалите приложение из эмулятора и запустите его снова. При удалении приложения удаляются все связанные файлы и базы данных.

+0

Спасибо, Ali, но мне это нужно, не деинсталлировав – Siva

+0

Перейдите в DDMS-представление в Eclipse, а затем просмотрите/данные/данные/YOUR_PACKAGE_NAME/базы данных и удалите файл базы данных. При следующем запуске приложения будет создан новый файл базы данных. –

1

Я нахожу все эти ответы громоздкими. Поместите диспетчер файлов в Root Permission, найдите файл sqlite db и удалите его. Это самый простой маршрут для меня ...

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

  • Нет связанных вопросов^_^