sql >> Database >  >> RDS >> Mysql

MySQL &Java - Krijg id van de laatst ingevoerde waarde (JDBC)

Zou je niet gewoon veranderen:

numero = stmt.executeUpdate(query);

naar:

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

Bekijk de documentatie voor de JDBC Statement interface.

Bijwerken :Blijkbaar is er veel verwarring over dit antwoord, maar ik vermoed dat de mensen die in de war zijn het niet lezen in de context van de vraag die werd gesteld. Als je de code neemt die het OP in zijn vraag heeft verstrekt en de enkele regel (regel 6) vervangt die ik voorstel, zal alles werken. De numero variabele is volledig irrelevant en de waarde ervan wordt nooit gelezen nadat deze is ingesteld.



  1. Geef parameter door aan de opdrachtregel van het MySQL-script

  2. Langzame MySQL-starttijd in GTID-modus? De grootte van het binaire logbestand kan het probleem zijn

  3. Lijst van alle nullable-kolommen in een SQL Server-database

  4. Alleen een tabel maken als deze niet in SQLite bestaat