Tidakkah kamu akan berubah:
numero = stmt.executeUpdate(query);
ke:
numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Lihatlah dokumentasi untuk JDBC Statement
antarmuka.
Perbarui :Tampaknya ada banyak kebingungan tentang jawaban ini, tetapi dugaan saya adalah bahwa orang yang bingung tidak membacanya dalam konteks pertanyaan yang diajukan. Jika Anda mengambil kode yang diberikan OP dalam pertanyaannya dan mengganti satu baris (baris 6) yang saya sarankan, semuanya akan berfungsi. numero
variabel sama sekali tidak relevan dan nilainya tidak pernah dibaca setelah disetel.