android - E/flutter(16289):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:SocketException:套接字已关闭
问题描述
我是 Flutter 的新手,我正在尝试将我的应用程序连接到 MySQL 数据库。它位于本地主机(xampp)中。我为此目的使用mysql1。但是,当我尝试连接到数据库时,我遇到了这个错误。
“E/flutter(16289):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:SocketException:套接字已关闭”
我检查了很多解决方案,但似乎没有任何效果。基本代码发布在下面。
insertDatabase(product productlist) async{//ignore productlist
ConnectionSettings settings = new ConnectionSettings(//trying to connect to local host
host: '10.0.2.2',//i found from web that avd need this address to connect to local host
port: 3306,
user: '',
password:'',
db: 'databsename'
);
dynamic db = await MySqlConnection.connect(settings);//trying to connect to database.
try{
var result = await db.query('insert into users (productBarcode, productName, productPrice,productQuantity) values (?, ?, ?)', [productBarcode.text,productName.text,productPrice.text,productQuantity.text]);
return(result);
}
catch(e){
print("Unable to upload data."+e.toString());
}
}
解决方案
好吧,这是端口的问题,输入正确的端口解决了这个问题。
推荐阅读
- r - 在数字数据帧中添加字符串并连接两个字符串数据帧
- javascript - 将 Kendo Grid 工具栏搜索应用于日期的模板值
- python - 如何在多处理时使用用户输入
- c# - C# 没有隐式转换为继承的类型
- firefox - 由于代理配置而导致的硒线阻塞连接
- java - 如何在 Internet 恢复或重新创建 Activity 时恢复下载
- python - 居中和添加 numpy 数组
- php - GuzzleHttp\Exception\RequestException cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.html)在安装 laravel 6 时
- amazon-web-services - 我的前端和后端未连接到 AWS 云(出现 405 错误)
- python - 如何重写字典中的字典键?