Разгледайте Statement#getGeneratedKeys()
който връща ResultSet
които можете да използвате за извличане на всички генерирани първични ключове като
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Моля, имайте предвид, че трябва да дадете намек на JDBC драйвера, че искате да извлечете генерираните ключове, докато подготвяте PreparedStatement
като
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
или по време на изпълнение на Statement
като
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Справка:
Изявление #getGeneratedKeys()