在Flutter中连接到Debian服务器上的MySQL数据库,通常需要以下几个步骤:
pubspec.yaml
文件中添加mysql1
和dio
依赖包。dependencies:
mysql1: ^0.19.2
dio: ^4.0.0
然后运行flutter pub get
来安装这些依赖。
mysql1
库创建一个连接到MySQL数据库的客户端。import 'package:mysql1/mysql1.dart';
void main() async {
final connectionSettings = ConnectionSettings(
host: 'your_host', // Debian服务器的IP地址
port: 3306, // MySQL默认端口
user: 'your_username', // MySQL用户名
password: 'your_password', // MySQL密码
db: 'your_database_name', // 数据库名称
);
try {
await MySqlConnection.connect(connectionSettings);
print('Connected to MySQL database');
} catch (e) {
print('Failed to connect to MySQL database: $e');
}
}
void executeQuery() async {
final query = 'SELECT * FROM your_table_name';
final results = await MySqlConnection.query(query);
for (var row in results) {
print('Column1: ${row[0]}, Column2: ${row[1]}');
}
}
await MySqlConnection.close();
请注意,直接在Flutter应用中暴露数据库凭据是不安全的。在实际项目中,你可能需要通过后端服务或API来处理数据库操作,以保护你的数据安全。此外,如果你的数据库位于本地Debian服务器上,确保服务器已经正确配置了MySQL服务,并且防火墙允许从Flutter应用所在的主机访问MySQL端口。