Nezměnili byste:
numero = stmt.executeUpdate(query);
komu:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Podívejte se na dokumentaci pro JDBC Statement
rozhraní.
Aktualizovat :Ohledně této odpovědi je zjevně mnoho nejasností, ale domnívám se, že lidé, kteří jsou zmateni, ji nečtou v kontextu otázky, která byla položena. Pokud vezmete kód, který OP poskytl ve své otázce, a nahradíte jediný řádek (řádek 6), který navrhuji, vše bude fungovat. numero
proměnná je zcela irelevantní a její hodnota se po nastavení nikdy nepřečte.