Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menghubungkan flutter ke database mysql localhost

Koneksi langsung ke MySQL (atau akses database lainnya langsung dari klien) bukanlah ide yang baik, kecuali Firebase. Jika Anda ingin berinteraksi dengan db MySql, solusi yang lebih baik adalah membuat aplikasi server dan mengekspos beberapa HTTP REST API (dengan node.js, php, dll.). Dengan API Anda juga dapat menyediakan token untuk klien untuk mengakses data Anda. Anda dapat membuat permintaan HTTP https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html .

Sekarang jika karena alasan apa pun Anda ingin tetap terhubung langsung ke MySQL, ingatlah bahwa aplikasi klien mana pun dapat mengakses DB Anda dengan tulis izin dalam kasus ini (dan ini sama sekali bukan praktik yang baik!) hanya untuk contoh pengujian, Anda dapat mencoba membuat file php:

// Hubungkan dan masukkan contoh data

<?php 
    if (isset($_POST["value"])) {
        $servername = "localhost";
        $user = "username";
        $pw = "password";
        $db = "data";
        #Connect to Server
        $con = new Mysqli($servername, $user, $pw, $db) or die(Mysqli_errno());

        $value =htmlspecialchars(stripslashes(trim($_POST["value"])));

        $sql = $con->prepare("INSERT INTO tableName (value) VALUES ('$value')");
        $result = $sql->execute();
        if ($result) {
            echo "Success";
        }
        else {
            echo "Failed";
        }
        $con->close();
    } 
    else {
       echo "Not found";
    } 
?>

Juga perlu menulis bagian flutter yang membuat permintaan di http.post

void post() async {
    var result = await http.post(
        "http://{your url}/index.php",
         body: {
           "value": "Test DB Connection"
         }
    );
    print(result.body);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menginstal klien MySQL baris perintah di mac?

  2. Apa kinerja terbaik untuk Mengambil hasil MySQL EAV sebagai Tabel Relasional?

  3. Mysql join memberikan baris duplikat

  4. Bagaimana membandingkan dua kolom untuk menemukan catatan yang tidak cocok di MySQL

  5. PANJANG MYSQL CONCAT MAX