Я использую SQLite в android. Я хочу удалить базу данных.
Например: mysql- drop database dbname
Как реализовать этот код в SQLite?
Я использую SQLite в android. Я хочу удалить базу данных.
Например: mysql- drop database dbname
Как реализовать этот код в SQLite?
Концепция создания или удаления базы данных не имеет смысла для встроенного механизма базы данных, такого как SQLite. Он имеет смысл только с системой базы данных клиент-сервер, например, MySQL или Postgres.
Чтобы создать новую базу данных, просто выполните sqlite_open()
или из командной строки sqlite3 databasefilename
.
Чтобы удалить базу данных, удалите файл.
Ссылка: sqlite - неподдерживаемый SQL
чтобы удалить базу данных приложений, попробуйте следующее:
this.deleteDatabase("databasename.db");
это приведет к удалению файла базы данных
Вы можете отказаться от tables
, выпустив команду SQL, как обычно. Если вы хотите удалить всю базу данных, вам придется удалить файл. Вы можете удалить файл, расположенный в
data/data/com.your.app.name/database/[databasefilename]
вы можете сделать это из представления eclipse под названием "FileBrowser" из категории "Android", например. Или непосредственно на эмуляторе или на телефоне.
Если вы хотите программно удалить базу данных, вы можете использовать deleteDatabase
из Context
class:
deleteDatabase (имя строки)
Удалите существующую приватную SQLiteDatabase, связанную с этим пакетом приложений Context.
Из http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql
Чтобы создать новую базу данных, просто выполните sqlite_open(). Чтобы удалить базу данных, удалите файл.
попробуйте следующее:
context.deleteDatabase(DATABASE_NAME);
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
Если вы используете SQLiteOpenHelper, вы можете сделать это
String myPath = DB_PATH + DB_NAME;
SQLiteDatabase.deleteDatabase(new File(myPath));