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 :

dépendances : battement: SDK : flottement sqflite : ^2.0.0+3

Maintenant, nous pouvons importer sqflite dans notre fichier Dart :

importer 'package: sqflite/sqlflite.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 :

MISE À JOUR nom_table SET colonne1 = valeur1, colonne2 = valeur2, ... OÙ état ;

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 :

int count = attendre db.rawUpdate ( 'MISE À JOUR Utilisateur SET age = ? OÙ nom = ?', ['new_age', 'old_name'] );

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 :

int count = attendre db.update ( 'Utilisateur', {'âge' : 'new_age'}, où : 'nom = ?', oùArgs : ['ancien_nom'] );

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 !

Répondez maintenant à l’exercice sur le contenu :

Quelle est la différence entre les méthodes rawUpdate et update de l'objet Database dans Flutter ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Persistance des données avec SQLite dans Flutter : suppression de données

Page suivante de lebook gratuit :

261Persistance des données avec SQLite dans Flutter : suppression de données

2 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte