Lihat Statement#getGeneratedKeys()
yang mengembalikan ResultSet
yang dapat Anda gunakan untuk mengambil kunci utama yang dihasilkan sebagai
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Harap perhatikan bahwa Anda perlu memberikan petunjuk kepada driver JDBC bahwa Anda ingin mengambil kunci yang dihasilkan saat menyiapkan PreparedStatement
sebagai
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
atau, pada saat menjalankan Statement
sebagai
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Referensi:
Pernyataan #getGeneratedKeys()