Tag et kig på Statement#getGeneratedKeys()
som returnerer et ResultSet
som du kan bruge til at hente alle genererede primære nøgler som
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Bemærk venligst, at du skal give et hint til JDBC-driveren om, at du gerne vil hente de genererede nøgler, mens du forbereder en PreparedStatement
som
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
eller på tidspunktet for udførelse af en Statement
som
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Reference:
Erklæring #getGeneratedKeys()