【发布时间】:2012-08-15 02:41:36
【问题描述】:
谁能告诉我如何用 Dart 连接到 mysql 数据库?我一直在阅读和搜索几天,但找不到任何合适的答案。我只是学习网络编程。谢谢!
【问题讨论】:
-
这个问题我最近解决了。我刚刚用 NodeJS 创建了一个服务器,然后我通过一个 REST API 连接了我的 Flutter 应用程序 yo mysql。
谁能告诉我如何用 Dart 连接到 mysql 数据库?我一直在阅读和搜索几天,但找不到任何合适的答案。我只是学习网络编程。谢谢!
【问题讨论】:
您可以使用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);
}
});
});
【讨论】:
我认为对于 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))
【讨论】:
我没有尝试过,但这里有一个:http://github.com/jamesots/sqljocky
【讨论】:
你可以尝试使用 sqljocky -> http://pub.dartlang.org/packages/sqljocky
【讨论】: