Với PostgreSQL, bạn có thể làm điều đó thông qua từ khóa RETURNING:
PostgresSQL - QUAY LẠI
INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield
Nó sẽ trả về giá trị của "anyfield". "anyfield" có thể là một chuỗi hoặc không.
Để sử dụng nó với JDBC, hãy thực hiện:
ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);