【问题标题】:How to connect mysql Database with Dart?如何将 mysql 数据库与 Dart 连接?
【发布时间】:2012-08-15 02:41:36
【问题描述】:

谁能告诉我如何用 Dart 连接到 mysql 数据库?我一直在阅读和搜索几天,但找不到任何合适的答案。我只是学习网络编程。谢谢!

【问题讨论】:

  • 这个问题我最近解决了。我刚刚用 NodeJS 创建了一个服务器,然后我通过一个 REST API 连接了我的 Flutter 应用程序 yo mysql。

标签: mysql database dart


【解决方案1】:

您可以使用SQLJocky 连接到 MySQL。添加

dependencies:
  sqljocky: 0.0.4

到您的 pubspec.yaml 运行 pub install。现在你可以像这样连接到 MySQL

var cnx = new Connection();
cnx.connect(username, password, dbName, port, hostname).then((nothing) {
    // Do something with the connection
    cnx.query("show tables").then((Results results) {
    print("tables");
    for (List row in results) {
      print(row);
    }
  });
});

【讨论】:

    【解决方案2】:

    我认为对于 dart 2 mysql1 是一个简单的选择。

    例子:

    import 'package:mysql1/mysql1.dart';
    
    Future main() async {
      // Open a connection (testdb should already exist)
      final connection = await MySqlConnection.connect(new ConnectionSettings(
          host: '10.0.2.2',
          port: 3306,
          user: 'root',
          password: '0123456789',
          db: 'development',
          ));
      var results = await connection.query('select * from tableName');
      for (var row in results) {
        print('${row[0]}');
      }
    
      // Finally, close the connection
      await connection.close();
    }
    

    (在 Dart 版本 2.1.0 上测试(构建 2.1.0-dev.9.4 f9ebf21297))

    【讨论】:

      【解决方案3】:

      我没有尝试过,但这里有一个:http://github.com/jamesots/sqljocky

      【讨论】:

        【解决方案4】:

        你可以尝试使用 sqljocky -> http://pub.dartlang.org/packages/sqljocky

        【讨论】:

        • 我的给我延迟初始化错误你解决了这个错误,当你连接到 MySQL 连接它给你延迟初始化或空错误
        猜你喜欢
        • 2016-10-08
        • 2020-07-28
        • 1970-01-01
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        • 2016-12-13
        • 2016-07-07
        • 1970-01-01
        相关资源
        最近更新 更多