Подтвердить что ты не робот

Как удалить базу данных в sqlite?

Я использую SQLite в android. Я хочу удалить базу данных.

Например: mysql- drop database dbname

Как реализовать этот код в SQLite?

4b9b3361

Ответ 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.

Ответ 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));