Skulle du inte bara ändra:
numero = stmt.executeUpdate(query);
till:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Ta en titt på dokumentationen för JDBC Statement
gränssnitt.
Uppdatera :Tydligen finns det mycket förvirring kring det här svaret, men min gissning är att de som är förvirrade inte läser det i samband med frågan som ställdes. Om du tar koden som OP gav i sin fråga och ersätter den enda raden (rad 6) som jag föreslår, kommer allt att fungera. numero
variabeln är helt irrelevant och dess värde läses aldrig efter att den har ställts in.