Flutterラボの

プレミアム会員になる

【Dart】FlutterデベロッパーがバックエンドもDartで開発してみる(2日目-データベース接続-)

2021.01.20

昨日したこと

Dartアプリケーション開発の環境構築

今日したこと

MySQLに接続して、SQL文でデータを取得する

パッケージをインストール

『mysql1』パッケージを使って接続しました。

mysql1 | Dart Package A library for connecting to and querying MySQL & MariaDB pub.dev

DartでMySQL接続してSQL文で情報取得

XAMPPでMySQLがlocalhostでアクセスできるようにしておきます。

var settings = new ConnectionSettings(
 host: 'localhost', 
 port: 3306,
 user: 'root',
 password: 'password',
 db: 'mydb'
);
var conn = await MySqlConnection.connect(settings);

これで接続はできているので、あとはSQL文で取得するだけです。

var results = await conn.query('SELECT * FROM users');

取得した情報を出力

var _list = [];
for (var row in results) {
 _list.add('${row.fields}');
}
request.response.write('$_list');

これでDBに接続して情報を取得するという、WEB APIの基本部分を作成することができました。

明日からは、POSTを試してみたいと思います。

ハッチアウトスクール ハッチアウトスクールの公式サイトです hatchout.net


Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ Nuxtラボ:https://flutterlabo.tech/nuxt