Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

io.vertx.mysqlclient.MySQLPool.query ().execute वास्तव में कभी निष्पादित नहीं होता है और कुछ भी नहीं लौटाता है

प्रतिक्रियाशील 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. क्या Knex.js sql इंजेक्शन को रोकता है?

  2. MySQL:INT को DATETIME में बदलें

  3. अजगर और mysql का उपयोग करते समय SQL कथन में सभी मापदंडों का उपयोग नहीं किया गया था

  4. क्या होता है जब मैं एक पीडीओ स्टेटमेंट में बूलियन ट्रू-फाल्स को एक पैरामीटर के रूप में भेजता हूं जो एक इंट फील्ड से जुड़ा होता है?

  5. एक क्वेरी में दो तालिकाओं से हटाएं