Dengan PostgreSQL Anda dapat melakukannya melalui kata kunci RETURNING:
PostgresSQL - KEMBALI
INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield
Ini akan mengembalikan nilai "bidang apa saja". "anyfield" mungkin berurutan atau tidak.
Untuk menggunakannya dengan JDBC, lakukan:
ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);