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

io.vertx.mysqlclient.MySQLPool.query ().execute никога не се изпълнява реално и не връща нищо

Reactive MySQL клиентът изпълнява заявки асинхронно. Така че, ако искате да прочетете редовете, които сте вмъкнали, трябва да го направите в обратното извикване:

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. SELECT, където стойността на реда съдържа низ MySQL

  2. Delphi - TSQLQuery оставя процес в MySQL дори след като е бил освободен

  3. Как да вмъкнете масив от данни в mysql с помощта на php

  4. Как мога да се свържа с MySQL на WAMP сървър?

  5. Как мога да огранича десетичните знаци на функцията AVG в sql само до 2?