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.