प्रतिक्रियाशील 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()
}
}