Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържете flutter към mysql база данни на localhost

Връзката директно към MySQL (или друг достъп до база данни директно от клиенти) не е добра идея, с изключение на Firebase. Ако искате да взаимодействате с MySql db, по-доброто решение е да създадете сървърно приложение и да изложите някакъв HTTP REST API (с node.js, php и др.). С API можете да предоставите и токен за клиента за достъп до вашите данни. Можете да правите HTTP заявки https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html .

Сега, ако по някаква причина искате все пак да се свържете директно с MySQL, просто имайте предвид, че всяко клиентско приложение може да получи достъп до вашата DB с запис разрешение в този случай (и това изобщо не е добра практика!) Само за тестов пример можете да опитате да създадете php файл:

// Пример за свързване и вмъкване на данни

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

Също така трябва да напишете трептящата част, която прави заявката на 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. MYSQL неправилен формат на DATETIME

  2. Импортиране на csv в mysql чрез команден ред

  3. Изберете без значение от малките букви, като използвате mysql, php и pdo

  4. Мога ли да параметризирам името на таблицата в подготвено изявление?

  5. playframework 2.0 - надвишени max_user_connections при еволюцията на базата данни?