Следующий фрагмент кода должен сделать ya ':
PreparedStatement stmt = conn.prepareStatement(sql,
Statement.RETURN_GENERATED_KEYS);
// ...
ResultSet res = stmt.getGeneratedKeys();
while (res.next())
System.out.println("Generated key: " + res.getInt(1));
Известно, что это работает в следующих базах данных
Для баз данных, где это не работает (HSQLDB, Oracle, PostgreSQL и т. Д.), Вам необходимо использовать специфические для базы данных приемы. Например, в PostgreSQL вы должны вызвать SELECT NEXTVAL(...)
для рассматриваемой последовательности.
Обратите внимание, что параметры для executeUpdate(...)
аналогичны.