В java, как я могу удалить таблицу sqlite?

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

Ответ 1

Трудно ответить без дополнительного контекста, но окончательный запрос sqlite будет выглядеть следующим образом:

db.execSQL("DROP TABLE IF EXISTS table_name");

Где db - ссылка на объект SqliteDatabase.

Ответ 2

Существует некоторая двусмысленность с вашим вопросом. Обратите внимание, что существует разница между DELETING таблицей и DROPPING таблицей. Удаление таблицы просто удаляет все данные из своих строк:

database.delete(TABLE_NAME, null, null);

После этого вы все равно можете ссылаться на таблицу, поскольку она по-прежнему существует, но создание нового с тем же именем может быть проблематичным без использования выражения CREATE TABLE IF NOT EXISTS в sql.

Использование DROP TABLE полностью удаляет таблицу, и она не может быть указана повторно, если она не была повторно создана.

Как уже отмечалось другими, это должно работать, если вы хотите, чтобы он полностью удалялся из базы данных:

db.execSQL("DROP TABLE IF EXISTS table_Name");

Ответ 3

SQLiteDatabase sdb;
sdb=openOrCreateDatabase("dbname.db", Context.MODE_WORLD_WRITEABLE, null);
sdb.execSQL("DROP TABLE IF EXISTS tablename");