sql >> Databasteknik >  >> RDS >> Mysql

MySQL &Java - Få id för det senast infogade värdet (JDBC)

Skulle du inte bara ändra:

numero = stmt.executeUpdate(query);

till:

numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);

Ta en titt på dokumentationen för JDBC Statement gränssnitt.

Uppdatera :Tydligen finns det mycket förvirring kring det här svaret, men min gissning är att de som är förvirrade inte läser det i samband med frågan som ställdes. Om du tar koden som OP gav i sin fråga och ersätter den enda raden (rad 6) som jag föreslår, kommer allt att fungera. numero variabeln är helt irrelevant och dess värde läses aldrig efter att den har ställts in.



  1. Zend_Db:Hur ansluter man till en MySQL-databas över SSH-tunneln?

  2. Förstå vyer i SQL

  3. Kan du skapa ett index i CREATE TABLE-definitionen?

  4. Hur byter man databaser i postgres?