как сбросить базу данных в sqlite? - PullRequest
29 голосов
/ 16 марта 2011

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

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

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

Ответы [ 8 ]

56 голосов
/ 30 июня 2011

, чтобы удалить базу данных приложения, попробуйте это:

 this.deleteDatabase("databasename.db");

это удалит файл базы данных

31 голосов
/ 16 марта 2011

Концепция создания или удаления базы данных не имеет смысла для встроенного ядра базы данных, такого как SQLite. Это имеет значение только для системы баз данных клиент-сервер, такой как MySQL или Postgres.

Чтобы создать новую базу данных, просто наберите sqlite_open() или из командной строки sqlite3 databasefilename.

Чтобы удалить базу данных, удалите файл.

Ссылка: sqlite - неподдерживаемый SQL

7 голосов
/ 16 марта 2011

Вы можете удалить tables, введя команду SQL, как обычно.Если вы хотите удалить всю базу данных, вам придется удалить файл.Вы можете удалить файл, расположенный в

data/data/com.your.app.name/database/[databasefilename]

, вы можете сделать это из представления затмения, называемого «FileBrowser», например, из категории «Android».Или прямо на вашем эмуляторе или телефоне.

5 голосов
/ 05 сентября 2011

Если вы хотите удалить базу данных программно, вы можете использовать deleteDatabase из Context класс:

deleteDatabase (имя строки)
Удалите существующую частную базу данных SQLite, связанную с пакетом приложения этого контекста.

4 голосов
/ 10 января 2014
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

4 голосов
/ 06 сентября 2013

попробуйте это:

 context.deleteDatabase(DATABASE_NAME);

Как программно удалить базу данных SQLite из Android

4 голосов
/ 16 марта 2011

С http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql

Чтобы создать новую базу данных, просто выполните sqlite_open ().Чтобы удалить базу данных, удалите файл.

2 голосов
/ 21 июня 2015

Если вы используете SQLiteOpenHelper, вы можете сделать это

        String myPath = DB_PATH + DB_NAME;
        SQLiteDatabase.deleteDatabase(new File(myPath));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...