2010-11-05 2 views
0

Je ne sais pas exactement comment Android met à jour les applications. Pour autant que j'ai lu ici, il conserve la base de données SQLite. Alors, imaginez ce scénario: une application qui utilise la base de données SQLite pour les données persistantes. Après un certain temps je libère v2 qui contient quelques changements de base de données et j'ai besoin de mettre à jour des données d'utilisateur dans la base de données. Comment puis-je faire cela pendant le processus de mise à jour?Mise à jour Android - effectuer des actions de base de données

Répondre

0

Voir SQLiteOpenHelper#onUpgrade. Sous-classer la classe SQLiteOpenHelper et faire tout le nécessaire pour mettre à jour les tables dans la méthode onUpgrade.

Comme vous le verrez, le constructeur de SQLiteOpenHelper prend dernier paramètre la version de base de données:

Version: numéro de la base de données (à partir de 1); Si la base de données est plus ancienne, onUpgrade (SQLiteDatabase, int, int) sera utilisé pour mettre à jour la base de données

+0

Si je publie une nouvelle version de l'application, la base de données SQLite change également automatiquement? – Alin

+0

Vous devrez transmettre au constructeur un numéro de version supérieur à celui que vous avez déjà passé (vous pouvez par exemple conserver cette version DB dans une constante de votre sous-classe ou encapsuleur SQLiteOpenHelper). Ensuite, l'appel à onUpgrade sera effectué automatiquement. –

Questions connexes