Effacer par programme des données d'une base de données sqlite à l'aide de la bibliothèque ormlite
J'avais la recherche d'une méthode pour effacer toutes les données d'un ormlite base de données ou de supprimer la base de données (et puis le recréer) avec ormlite sur android.
En ce moment, je ne peux que changer le DATABASE_VERSION de la DatabaseHelper.
Mais j'ai pour compiler l'application.
Quelqu'un connais une méthode pour gérer ce cas?
source d'informationauteur P. Sohm
Vous devez vous connecter pour publier un commentaire.
@Julia réponse va bien travailler. ORMLite prend également en charge un
TableUtils.clearTable()
appel de la méthode qui supprime toutes les lignes d'une table:Qui ne sera pas effacer une base de données, mais vous pouvez effacer chaque table dans la tour. Quelque chose comme ce qui suit:
Edit:
@max4ever a souligné que contexte.deleteDatabase(...) est beaucoup plus rapide que les autres moyens de compensation d'une base de données. Mais cet appel va supprimer les définitions de table tout en
TableUtils.clearTable(...)
laisse le schéma intacte.Vous pouvez appeler
dans votre
DatabaseHelper
classe qui s'étendOrmLiteSqliteOpenHelper
.context
est passé à laDatabaseHelper
classe dans le constructeur.La prochaine fois que la base de données est nécessaire, il est recréé et
est appelé.
Pour supprimer la base de données utilisez ces commandes:
De recréer/ouverture de la base de données en cours d'utilisation de ces commandes:
Vous aurez à garder en référence au contexte de votre base de données helper.