web-dev-qa-db-fra.com

Comment réinitialiser la base de données SqLite dans Android?

Je veux que mes utilisateurs puissent réinitialiser l'application, alors je dois réinitialiser la base de données SQLite que j'ai créée. Comment puis je faire ça? Je souhaite réinitialiser la base de données ou supprimer et recréer la base de données.

18
Roland

Supprimez simplement votre base de données en

context.deleteDatabase(DATABASE_NAME);
11
Lingasamy Sakthivel

Un peu en retard mais cela peut aider d'autres personnes

public void clearDatabase(String TABLE_NAME) {  
   String clearDBQuery = "DELETE FROM "+TABLE_NAME;  
   db.execSQL(clearDBQuery);  
   }  

Cela devrait supprimer toutes les lignes du tableau, reportez-vous à la documentation de la base de données SQLite ici !

8
RamIndani

Travailler pour moi.

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
    onCreate(db);
}
3
user3307005

Déposez simplement les tables de la base de données

db.execSQL("DROP TABLE "+TABLENAME);

et à nouveau créer la table dans la même base de données.

2
Prateek

Vous pouvez supprimer le contenu de toutes vos tables à l'aide de delete from table where 1=1, ou vous pouvez appeler à nouveau votre base de données onCreate méthode

1
Giacomoni