web-dev-qa-db-fra.com

Flutter: moyen efficace d'insérer une liste des données dans la base de données

J'ai cities table et essaye d'insérer la ville, lors de la création de la base de données. La structure de la table est assez simple, elle vient de id et name colonne.

Dans onCreate méthode de ma classe de base de données, je crée une table avec cette commande:

var tblCities = 'cities';
await db.execute('CREATE TABLE $tblCities (id INTEGER PRIMARY KEY, name TEXT)');

J'ai Cities classe modèle avec fromMap et toMap méthodes.

Il y a environ 350 villes et je voulais les insérer dans la table.

Q. Quel est le meilleur moyen facile de le faire?

Cela vient dans mon esprit:

  1. création de la liste de la ville
  2. en utilisant for boucle pour itérer une liste entière
  3. création de la carte de la ville en utilisant toMap méthode
  4. appeler db.insert méthode à l'intérieur de la boucle

Je ne suis pas sûr, mais cela semblait une approche muette alors réfléchir à une solution meilleure et optimisée ...

7
Alena

Vous pouvez écrire une requête brute pour insérer toutes les données à la fois dans la base de données.

0
Kushagra Saxena