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.