在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端口。