Я разрабатываю приложение для Android. Я должен разработать кнопку xml в своей деятельности и построить базу данных и таблицы sqlite. Как я могу просто позволить пользователю нажать кнопку, чтобы удалить таблицу? Спасибо.
В java, как я могу удалить таблицу 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");