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
0
A
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
Questions connexes
- 1. Comment effectuer une insertion/mise à jour avec des données de base
- 2. Comment puis-je effectuer efficacement une mise à jour massive de base de données?
- 3. base de données existante - mise à jour des colonnes
- 4. Connexion à une autre base de données mysql et mise à jour des tables de base de données lorsqu'une autre base de données est mise à jour
- 5. mise à jour des lots de données
- 6. Mise à jour d'un élément dans les données de base
- 7. Méthode rapide, facile et sécurisée pour effectuer des actions de base de données avec GET
- 8. Effectuer une mise à jour avec LINQ
- 9. Mise à jour de l'application Android correctement?
- 10. Commande de mise à jour de base de données
- 11. Mise à jour de l'application Android - comment?
- 12. Mise à jour de base de données asynchrone dans Django?
- 13. Conflit de mise à jour des données
- 14. rails mise à jour schéma de base de données
- 15. Cocoa Touch Mise à jour UITableView de base de données
- 16. Oracle mise à jour la base de données de production
- 17. base de données de mise à jour en vrac efficace
- 18. Mise à jour d'une base de données dorsale sur la mise à jour logicielle avec Java
- 19. Mise à jour de la base de données pré-remplie dans Android
- 20. Mise à jour de contenu Android
- 21. base de données mise à jour n: n
- 22. Android SimpleCursorAdapter et mise à jour de la base de données
- 23. Android: Insertion/Mise à jour de plusieurs enregistrements dans la base de données SQL
- 24. Django admin - champ de processus avant l'insertion/la mise à jour de la base de données
- 25. Mise à jour des données Linq
- 26. Mise à jour des informations de contact Android dans l'intention?
- 27. Mise à jour d'une base de données avec PHP
- 28. Cant Mise à jour la base de données MySQL
- 29. Système de base de données ou de mise à jour pour une application iPhone à jour?
- 30. Mise à jour de l'application Android
Si je publie une nouvelle version de l'application, la base de données SQLite change également automatiquement? – Alin
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. –