Не бихте ли просто променили:
numero = stmt.executeUpdate(query);
до:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Разгледайте документацията за JDBC Statement
интерфейс.
Актуализиране :Очевидно има много объркване в този отговор, но предполагам, че хората, които са объркани, не го четат в контекста на зададения въпрос. Ако вземете кода, който ОП предостави във въпроса му, и замените единичния ред (ред 6), който предлагам, всичко ще работи. numero
променливата е напълно ирелевантна и нейната стойност никога не се чете, след като е зададена.