Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách kết nối Flaming với cơ sở dữ liệu mysql localhost

Kết nối trực tiếp đến MySQL (hoặc bất kỳ cơ sở dữ liệu nào khác truy cập trực tiếp từ máy khách) không phải là một ý tưởng hay, ngoại trừ Firebase. Nếu bạn muốn tương tác với MySql db, giải pháp tốt hơn là tạo một ứng dụng máy chủ và hiển thị một số API REST HTTP (với node.js, php ect.). Với API, bạn cũng có thể cung cấp mã thông báo cho máy khách để truy cập dữ liệu của mình. Bạn có thể thực hiện các yêu cầu HTTP https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html .

Bây giờ, nếu vì bất kỳ lý do gì bạn vẫn muốn kết nối trực tiếp với MySQL, chỉ cần lưu ý rằng bất kỳ ứng dụng khách nào cũng có thể truy cập vào DB của bạn bằng ghi trong trường hợp này (và đây không phải là một phương pháp hay!) chỉ để làm ví dụ kiểm tra, bạn có thể thử tạo một tệp php:

// Ví dụ về kết nối và chèn dữ liệu

<?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";
    } 
?>

Cũng cần viết phần rung thực hiện yêu cầu trên 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. Cách tắt chế độ nghiêm ngặt của MySQL trong Rails

  2. Chọn truy vấn bằng IN () và không có bất kỳ phân loại nào

  3. Cách xuất / kết xuất bảng MySql thành tệp văn bản bao gồm tên trường (còn gọi là tiêu đề hoặc tên cột)

  4. Sử dụng MySQL với Entity Framework

  5. Nhận Giá trị Cập nhật trong MySQL thay vì các hàng bị ảnh hưởng