Je suis un peu confus avec la gestion de la base de données android SQLite. Je suis allé à travers des tutoriels, mais n'a pas eu le point exact.SQLite Database Upgrading
nous pouvons avoir une classe de base de données qui s'étend SQLiteOpenHelper
, et peut remplacer la méthode onCreate()
et créer une base de données.
La mise à niveau de la partie de base de données est un peu confuse. dans la méthode suivante comment gérer les verions onUpdate(SQLiteDatabase db,int old Version,int newVerison)
Est-ce que signifie la première fois que nous créons la base de données signifie la version 1. Modifiez ensuite une fois si la version 2. Ensuite, si nous voulons modifier à nouveau ancienne version = 2, newVerison = 3
[onUpdate(SQLiteDatabase db,int old Version,int newVerison)
]
Cette méthode sera exécuté lorsque nous passons la version constructeur comme dans le code suivant (comme 2)
public DatabaseHelper(Context context) {
super(context, dbName, null,2);
}
Je dois savoir si quand nous avons besoin de faire appel onUpgrade()
méthode doit nous passer la version en 2 toujours ou nous devons augmenter un à chaque fois pour la version précédente
Oui, mais pouvez-vous expliquer comment gérer les versions lorsque nous avons besoin de mettre à niveau la base de données. Cela signifie-t-il que la première fois que nous créons une base de données signifie la version 1. Puis modifions une fois la version 2. Ensuite, si nous voulons modifier à nouveau Version = 2, newVerison = 3 ou chaque fois que nous devons appeler la méthode onUpgrade() passez la version 2 dans le constructeur – JibW