Как удалить базу данных в sqlite?
Я использую SQLite в android. Я хочу удалить базу данных.
Например: mysql- drop database dbname
Как реализовать этот код в SQLite?
Ответы
Ответ 1
Концепция создания или удаления базы данных не имеет смысла для встроенного механизма базы данных, такого как SQLite. Он имеет смысл только с системой базы данных клиент-сервер, например, MySQL или Postgres.
Чтобы создать новую базу данных, просто выполните sqlite_open()
или из командной строки sqlite3 databasefilename
.
Чтобы удалить базу данных, удалите файл.
Ссылка: sqlite - неподдерживаемый SQL
Ответ 2
чтобы удалить базу данных приложений, попробуйте следующее:
this.deleteDatabase("databasename.db");
это приведет к удалению файла базы данных
Ответ 3
Вы можете отказаться от tables
, выпустив команду SQL, как обычно. Если вы хотите удалить всю базу данных, вам придется удалить файл. Вы можете удалить файл, расположенный в
data/data/com.your.app.name/database/[databasefilename]
вы можете сделать это из представления eclipse под названием "FileBrowser" из категории "Android", например. Или непосредственно на эмуляторе или на телефоне.
Ответ 4
Если вы хотите программно удалить базу данных, вы можете использовать deleteDatabase
из Context
class:
deleteDatabase (имя строки)
Удалите существующую приватную SQLiteDatabase, связанную с этим пакетом приложений Context.
Ответ 5
Из http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql
Чтобы создать новую базу данных, просто выполните sqlite_open(). Чтобы удалить базу данных, удалите файл.
Ответ 6
попробуйте следующее:
context.deleteDatabase(DATABASE_NAME);
Как программно удалить базу данных SQLite из Android
Ответ 7
SQLite database FAQ: How do I drop a SQLite database?
People used to working with other databases are used to having a "drop database" command, but in SQLite there is no similar command. The reason? In SQLite there is no "database server" -- SQLite is an embedded database, and your database is entirely contained in one file. So there is no need for a SQLite drop database command.
To "drop" a SQLite database, all you have to do is delete the SQLite database file you were accessing.
скопировать из http://alvinalexander.com/android/sqlite-drop-database-how
Ответ 8
Если вы используете SQLiteOpenHelper, вы можете сделать это
String myPath = DB_PATH + DB_NAME;
SQLiteDatabase.deleteDatabase(new File(myPath));