sql >> Database teknologi >  >> RDS >> Mysql

io.vertx.mysqlclient.MySQLPool.query ().execute udføres aldrig rigtigt og returnerer intet

Den reaktive MySQL-klient udfører forespørgsler asynkront. Så hvis du vil læse de linjer du har indsat, skal du gøre det i tilbagekaldet:

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. fatal fejl opstået under kommandoudførelse under opdatering

  2. PyMySQL ved hjælp af localhost vs socket usammenhængende adfærd

  3. Bruger du cassandra i stedet for memcache?

  4. Brug af Oracle JDeveloper Snippets med MySQL