Persistance des données avec SQLite dans Flutter : actualisation des données

Capítulo 260

Temps de lecture estimé : 3 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

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.

Continuez dans notre application.
  • Écoutez le fichier audio avec l'écran éteint.
  • Obtenez un certificat à la fin du programme.
  • Plus de 5000 cours à découvrir !
Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

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.

Chapitre suivant

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

Arrow Right Icon
Couverture de livre électronique gratuite Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart
97%

Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

4

(12)

267 pages

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.