Connessione a MySQL e MariaDB in Dart

Mattepuffo's logo
Connessione a MySQL e MariaDB in Dart

Connessione a MySQL e MariaDB in Dart

In questo articolo vediamo come eseguire una connessione a MySQL o MariaDB in Dart.

Il driver che useremo, mysql_client, è compatibile con entrambi i db.

Potete installarlo aggiungendo la dipendenza nel pubspec.yaml:

dependencies:
  mysql_client: ^0.0.27

Qui sotto un codice di esempio in cui eseguiamo una query:

import 'package:mysql_client/mysql_client.dart';

Future<void> main() async {
  final conn = await MySQLConnection.createConnection(
    host: "HOST",
    port: 3306,
    userName: "USER",
    password: "PASSWORD",
    databaseName: "DB_NOME",
  );

  await conn.connect();
  print("Connessione avvenuta con successo!");

  var query = await conn.execute("SELECT * FROM canzoni");

  print("TOTALE RECORDS: ${query.numOfRows}");

  for (final row in query.rows) {
    var record = row.assoc();

    print(record['canzone_titolo']);
  }

  await conn.close();
  print("Connessione chiusa");
}

Il metodo assoc restituisce una Map; quindi possiamo poi usare i suoi vari metodi volendo.

Enjoy!


Condividi

Commentami!