Если вы используете SQL 2005 или более позднюю версию, вы можете добавить предложение OUTPUT
в оператор вставки, чтобы оно возвращало набор результатов.
Я не уверен в синтаксисе Java для получения набора результатов, но это будет что-то вроде следующего:
statement = connection.prepareStatement("INSERT INTO foo OUTPUT inserted.id, inserted.bar_date (bar_date) VALUES (CURRENT_TIMESTAMP)"); //guessing the name of the id column
ResultSet returnSet = statement.execute(); // or however you do this
while (resultset.next()) {
// resultset will have two columns - id and bar_date
}