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 :
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 :
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 :
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 :
Ce code supprime l'enregistrement avec 'id' 1.
Pour interroger des enregistrements, vous pouvez utiliser la méthode db.query(). Par exemple :