La persistance des données est l'un des éléments fondamentaux du développement d'applications. Dans Flutter, l'un des moyens les plus courants de conserver les données consiste à utiliser SQLite, une base de données légère et efficace qui peut être facilement intégrée à une application. Dans ce module, nous allons expliquer comment mettre à jour les données dans une base de données SQLite à l'aide de Flutter et Dart.
SQLite est une base de données relationnelle qui vous permet de stocker, récupérer, mettre à jour et supprimer efficacement des données. Il est largement utilisé dans les applications mobiles en raison de sa légèreté et de sa simplicité. Pour utiliser SQLite dans Flutter, nous devons utiliser un package appelé sqflite.
Installer sqflite
Pour commencer, nous devons ajouter sqflite à notre projet. Nous pouvons le faire en ajoutant la ligne suivante à notre fichier pubspec.yaml :
Maintenant, nous pouvons importer sqflite dans notre fichier Dart :
Mise à jour des données dans SQLite
Pour mettre à jour les données dans SQLite, nous devons d'abord ouvrir une connexion à la base de données. Nous pouvons le faire en utilisant la méthode openDatabase. Cette méthode renvoie un objet Database que nous pouvons utiliser pour interagir avec la base de données.
Ensuite, nous devons créer une instruction SQL UPDATE pour mettre à jour les données. L'instruction UPDATE modifie les valeurs d'une ou plusieurs colonnes dans une ou plusieurs lignes d'un tableau. La syntaxe de base d'une instruction UPDATE dans SQLite est la suivante :
Dans Flutter, nous pouvons exécuter une instruction SQL en utilisant la méthode rawUpdate de l'objet Database. Par exemple, pour mettre à jour l'âge d'un utilisateur, nous pouvons procéder comme suit :
Ce code met à jour la colonne « age » en « new_age » pour toutes les lignes où la colonne « name » est égale à « old_name ». La méthode rawUpdate renvoie le nombre de lignes affectées par la mise à jour.
Nous pouvons également utiliser la méthode update de l'objet Database pour mettre à jour les données. Cette méthode accepte le nom de la table et une mappe de valeurs de colonne. Par exemple :
Ce code fait la même chose que l'exemple précédent, mais utilise la méthode update au lieu de rawUpdate. La méthode de mise à jour est plus sûre et plus facile à utiliser que rawUpdate car elle échappe automatiquement les valeurs et évite l'injection SQL.
Conclusion
La mise à jour des données dans une base de données SQLite dans Flutter est une tâche simple et directe. Avec le package sqflite, nous pouvons facilement exécuter des instructions SQL pour mettre à jour les données. N'oubliez pas de toujours fermer la connexion à la base de données lorsque vous avez fini de l'utiliser pour éviter les fuites de mémoire.
Dans le prochain module, nous verrons comment supprimer des données d'une base de données SQLite dans Flutter. Restez à l'écoute !