Podívejte se na Statement#getGeneratedKeys()
který vrací ResultSet
které můžete použít k načtení jakýchkoli vygenerovaných primárních klíčů jako
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Vezměte prosím na vědomí, že při přípravě PreparedStatement
musíte ovladači JDBC sdělit, že chcete získat vygenerované klíče jako
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
nebo v době provádění Statement
jako
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Odkaz:
Prohlášení #getGeneratedKeys()