Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL &Java - ID des zuletzt eingefügten Werts abrufen (JDBC)

Würden Sie nicht einfach ändern:

numero = stmt.executeUpdate(query);

zu:

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

Werfen Sie einen Blick auf die Dokumentation für JDBC Statement Schnittstelle.

Aktualisieren :Anscheinend gibt es eine Menge Verwirrung über diese Antwort, aber ich vermute, dass die Leute, die verwirrt sind, sie nicht im Zusammenhang mit der gestellten Frage lesen. Wenn Sie den Code nehmen, den das OP in seiner Frage bereitgestellt hat, und die von mir vorgeschlagene einzelne Zeile (Zeile 6) ersetzen, wird alles funktionieren. Die numero Variable ist völlig irrelevant und ihr Wert wird nie gelesen, nachdem sie gesetzt wurde.