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