溫馨提示×

Flutter與Debian的數據庫連接方法

小樊
47
2025-03-18 09:32:55
欄目: 智能運維

在Flutter中連接到Debian服務器上的MySQL數據庫,通常需要以下幾個步驟:

  1. 添加依賴:在Flutter項目的pubspec.yaml文件中添加mysql1dio依賴包。
dependencies:
  mysql1: ^0.19.2
  dio: ^4.0.0

然后運行flutter pub get來安裝這些依賴。

  1. 創建數據庫連接:使用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');
  }
}
  1. 執行數據庫操作:一旦連接建立,可以使用該連接執行各種數據庫操作,如查詢、插入、更新和刪除。
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]}');
  }
}
  1. 關閉數據庫連接:完成數據庫操作后,記得關閉連接以釋放資源。
await MySqlConnection.close();

請注意,直接在Flutter應用中暴露數據庫憑據是不安全的。在實際項目中,你可能需要通過后端服務或API來處理數據庫操作,以保護你的數據安全。此外,如果你的數據庫位于本地Debian服務器上,確保服務器已經正確配置了MySQL服務,并且防火墻允許從Flutter應用所在的主機訪問MySQL端口。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女