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()
}
}