SQLite est une bibliothèque C qui fournit une base de données sur disque légère qui ne nécessite pas de processus serveur distinct et vous permet d'accéder à la base de données à l'aide d'une variante non standard de SQL. De plus, SQLite fournit également des interfaces transactionnelles pour la récupération après incident.

Dans Flutter, l'une des principales utilisations de SQLite est la persistance des données. La persistance des données est le processus de stockage des données sur un support de stockage à long terme, tel qu'une base de données, afin qu'elles puissent être récupérées même après le redémarrage d'une application. SQLite est idéal à cet effet car il est léger, efficace et nécessite peu de configuration.

Pour commencer à utiliser SQLite dans votre application Flutter, vous devrez ajouter le package sqlite à votre fichier pubspec.yaml. Ensuite, vous pouvez importer le package sqlite dans votre fichier Dart et commencer à l'utiliser.

Créer des tableaux

Pour créer une table dans SQLite, vous utiliserez la méthode db.execute(). Cette méthode prend une chaîne SQL qui définit la table et ses champs. Par exemple :

db.execute( 'Utilisateurs CREATE TABLE (id INTEGER PRIMARY KEY, nom TEXT, age INTEGER)' );

Ce code crée une table appelée « utilisateurs » avec trois champs : « id », « nom » et « âge ». Le champ 'id' est défini comme clé primaire, ce qui signifie que chaque enregistrement de la table aura un 'id' unique.

Gestion des tables

Une fois que vous avez créé une table, vous pouvez insérer, mettre à jour, supprimer et interroger des enregistrements en utilisant respectivement les méthodes db.insert(), db.update(), db.delete() et db.query().

Pour insérer un enregistrement, vous pouvez utiliser la méthode db.insert() comme suit :

db.insert( 'utilisateurs', {'nom' : 'John Doe', 'âge' : 30}, conflictAlgorithm : ConflictAlgorithm.replace, );

Ce code insère un enregistrement dans la table 'users' avec le nom 'John Doe' et 30 ans. Si un enregistrement avec le même 'id' existe déjà, il sera remplacé.

Pour mettre à jour un enregistrement, vous pouvez utiliser la méthode db.update(). Par exemple :

db.update( 'utilisateurs', {'nom' : 'Jane Doe', 'âge' : 25}, où : 'id = ?', oùArgs : [1], );

Ce code met à jour l'enregistrement avec « id » 1, changeant le nom en « Jane Doe » et l'âge en 25.

Pour supprimer un enregistrement, vous pouvez utiliser la méthode db.delete(). Par exemple :

db.delete( 'utilisateurs', où : 'id = ?', oùArgs : [1], );

Ce code supprime l'enregistrement avec 'id' 1.

Pour interroger des enregistrements, vous pouvez utiliser la méthode db.query(). Par exemple :

List records = wait db.query('users');

Ce code récupère tous les enregistrements de la table 'users'.

En résumé, SQLite est un outil puissant pour conserver les données dans les applications Flutter. Il fournit un moyen efficace et simple de créer et de gérer des tables de base de données, vous permettant de vous concentrer sur la création d'une application étonnante.

Avec de la pratique et de l'expérience, vous deviendrez plus à l'aise avec SQLite et pourrez utiliser ses fonctionnalités avancées pour créer des applications Flutter plus complexes et plus puissantes. N'oubliez pas que la pratique rend parfait !

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

Quel est le but de SQLite dans Flutter et comment est-il utilisé ?

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 : insertion de données

Page suivante de lebook gratuit :

258Persistance des données avec SQLite dans Flutter : insertion de données

3 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