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

io.vertx.mysqlclient.MySQLPool.query () .execute không bao giờ thực sự được thực thi và không trả về gì

Máy khách MySQL phản ứng thực thi các truy vấn một cách không đồng bộ. Vì vậy, nếu bạn muốn đọc những dòng bạn đã chèn, bạn phải thực hiện nó trong lệnh gọi lại:

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. Nhiều điều kiện AND MySQL

  2. MySQL Chuỗi ký tự UTF8 không hợp lệ khi nhập bảng csv

  3. Bắt đầu nhanh di chuyển cơ sở dữ liệu bằng Talend

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

  5. Nối một chuỗi và Id khóa chính trong khi chèn