Mysql
 sql >> Baza danych >  >> RDS >> Mysql

io.vertx.mysqlclient.MySQLPool.query ().execute nigdy nie jest tak naprawdę wykonywany i nic nie zwraca

Reaktywny klient MySQL wykonuje zapytania asynchronicznie. Więc jeśli chcesz przeczytać wstawione linie, musisz to zrobić w wywołaniu zwrotnym:

client.query("INSERT INTO mytable('id','name') VALUES ('2','Jimis2')").execute { insert ->
    if (insert.succeeded()) {

        var rows = insert.result()
        var lastInsertId = rows.property(MySQLClient.LAST_INSERTED_ID)
        println("Last inserted id is: ${lastInsertId}")

        client.query("SELECT * FROM mytable WHERE id=1").execute { select ->
            if (select.succeeded()) {
                var result = select.result()
                println("Got ${result.size()} rows ")
            } else {
                select.cause().printStackTrace()
            }

            client.close()
        }

    } else {
        insert.cause().printStackTrace()
        client.close()
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUPER przywilej(e) dla tej operacji

  2. Alias ​​dla klauzuli GROUP BY?

  3. Prawidłowy sposób przekazywania od 5000 do 100 000 wartości w klauzuli mysql WHERE

  4. Jak poprawnie zapisywać ciągi znaków UTF-8 w MySQL za pomocą interfejsu JDBC?

  5. Czy to dobry schemat bazy danych dla lokalizacji?