Ta en titt på Statement#getGeneratedKeys()
som returnerar en ResultSet
som du kan använda för att hämta alla genererade primära nycklar som
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Observera att du måste ge en ledtråd till JDBC-drivrutinen om att du vill hämta de genererade nycklarna medan du förbereder en PreparedStatement
som
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
eller vid tidpunkten för exekvering av ett Statement
som
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Referens:
Statement #getGeneratedKeys()