一、配置pubspec.yaml文件
添加依赖
sqljocky5: ^2.2.1
添加后记得进行pub get
二、在dart文件中import依赖包
import 'package:sqljocky5/connection/connection.dart';
import 'package:sqljocky5/connection/settings.dart';
import 'package:sqljocky5/results/results.dart';
三、连接数据库
///建立数据库连接 记得在MySqlConnection conn前面加 late表示之后再进行初始化
///不然当前版本的flutter会报错
late MySqlConnection conn;
init() async {
print('配置数据库链接');
var setting = ConnectionSettings(
//用户名
user: "root",
//密码
password: "123456",
///flutter中电脑本地的ip,必须用这个IP地址,不然会报错 "Socket has been closed"
host: "10.0.2.2",
//端口
port: 3306,
//需要连接的数据库
db: "library",
);
//获取数据库连接
await MySqlConnection.connect(setting).then((_){
conn=_;
print('连接成功');
});
}
四、空安全问题
选择设备并点击 运行后,当前版本的flutter貌似会出现空安全问题,如下图所示
根据官网提供的解决方法:
在终端输入 flutter run --no-sound-null-safety 即可。
运行结果: