Flutter连接Mysql数据库(云数据库)

准备:

在pub.dev上找到mysql1 (链接
在pubspec.yaml里面引入依赖 mysql1: ^0.17.1
在这里插入图片描述

在需要使用的地方引入包

如果项目不存在包冲突,在删除导包import那行"as mysql"的同时请记得删除下面代码中的"mysql.",不然会报错
import ‘dart:async’;
import ‘package:mysql1/mysql1.dart’;
这里会遇到个坑,如果你的布局中用到Row,由于包里面的内容冲突可能会报错,改成import ‘package:mysql1/mysql1.dart’ as mysql;就可以了。

//连接数据库&查询
Future Database(yxcode) async{
  var settings = new mysql.ConnectionSettings(
      host: '你数据库的地址',
      port: 3306,
      user: '你的用户名',
      password: '密码',
      db: '数据库名'
  );
  var conn = await mysql.MySqlConnection.connect(settings);
  var userId = yxcode;
  var results = await conn.query('select code from yxcode where codeID = ?', [userId]);
  await conn.close();
  Fluttertoast.showToast(msg: '$results');
  print(results);
}

附官方demo

import 'dart:async';
import 'package:mysql1/mysql1.dart';

Future main() async {
  // Open a connection (testdb should already exist)
  final conn = await MySqlConnection.connect(ConnectionSettings(
      host: 'localhost', port: 3306, user: 'root', db: 'testdb'));

  // Create a table
  await conn.query(
      'CREATE TABLE users (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(255), email varchar(255), age int)');

  // Insert some data
  var result = await conn.query(
      'insert into users (name, email, age) values (?, ?, ?)',
      ['Bob', 'bob@bob.com', 25]);
  print('Inserted row id=${result.insertId}');

  // Query the database using a parameterized query
  var results = await conn
      .query('select name, email from users where id = ?', [result.insertId]);
  for (var row in results) {
    print('Name: ${row[0]}, email: ${row[1]}');
  }

  // Finally, close the connection
  await conn.close();
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值