Comment déposer une base de données dans sqlite?

J'utilise SQLite dans android. Je veux laisser tomber la base de données.

Par exemple: mysql- drop database dbname

Comment implémenter ce code dans SQLite?

25
demandé sur Eric Leschinski 2011-03-16 17:43:38

8 réponses

Le concept de création ou de suppression d'une base de données n'a pas de sens pour un moteur de base de données intégré comme SQLite. Il n'a de sens qu'avec un système de base de données client-sever, tel qu'utilisé par MySQL ou Postgres.

Pour créer une nouvelle base de données, faites simplement {[0] } ou à partir de la ligne de commande sqlite3 databasefilename.

Pour supprimer une base de données, supprimez le fichier.

Référence: sqlite-SQL non pris en charge

28
répondu ypercubeᵀᴹ 2013-02-12 23:22:36

Pour supprimer la base de données de votre application, essayez ceci:

 this.deleteDatabase("databasename.db");

Cela supprimera le fichier de base de données

52
répondu thenosic 2011-06-30 11:37:31

Vous pouvez supprimer tables en émettant une commande SQL comme vous le feriez normalement. Si vous voulez supprimer toute la base de données, vous devrez supprimer le fichier. Vous pouvez supprimer le fichier situé sous

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

Vous pouvez le faire à partir de la vue eclipse appelée "FileBrowser" de la catégorie "Android" par exemple. Ou directement sur votre émulateur ou téléphone.

6
répondu Chris 2011-03-16 14:49:22

Si vous souhaitez supprimer la base de données par programme, vous pouvez utiliser deleteDatabase de la classe Context:

DeleteDatabase (nom de chaîne)
Supprimez une base de données Sqlitedata privée existante associée au package d'application de ce contexte.

5
répondu Caner 2011-09-05 12:28:35

À Partir de http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql

Pour créer une nouvelle base de données, faites simplement sqlite_open (). Pour supprimer une base de données, supprimer le fichier.

4
répondu stuartd 2011-03-16 14:45:39

Essayez ceci :

 context.deleteDatabase(DATABASE_NAME);

Comment supprimer la base de données SQLite D'Android par programme

4
répondu duggu 2017-05-23 12:26:26
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.

Copie de http://alvinalexander.com/android/sqlite-drop-database-how

3
répondu boiledwater 2014-01-10 06:52:18

Si vous utilisez SQLiteOpenHelper, vous pouvez le faire

        String myPath = DB_PATH + DB_NAME;
        SQLiteDatabase.deleteDatabase(new File(myPath));
2
répondu Gabriel 2015-06-21 17:47:35