変更しませんか:
numero = stmt.executeUpdate(query);
宛先:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
JDBCのドキュメントをご覧くださいStatement
インターフェイス。
更新 :どうやらこの答えについては多くの混乱がありますが、私は混乱している人々が尋ねられた質問の文脈でそれを読んでいないと思います。 OPが彼の質問で提供したコードを取得し、私が提案している1行(6行目)を置き換えると、すべてが機能します。 numero
変数は完全に無関係であり、設定後にその値が読み取られることはありません。