Ville du ikke bare ændre:
numero = stmt.executeUpdate(query);
til:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Tag et kig på dokumentationen til JDBC Statement
grænseflade.
Opdater :Tilsyneladende er der meget forvirring omkring dette svar, men mit gæt er, at de mennesker, der er forvirrede, ikke læser det i sammenhæng med det spørgsmål, der blev stillet. Hvis du tager koden, som OP gav i sit spørgsmål, og erstatter den enkelte linje (linje 6), som jeg foreslår, vil alt fungere. numero
variabel er fuldstændig irrelevant, og dens værdi læses aldrig efter den er indstillet.