Med PostgreSQL kan du gøre det via søgeordet RETURNING:
PostgresSQL - RETURNERER
INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield
Det vil returnere værdien af "anyfield". "anyfield" kan være en sekvens eller ej.
For at bruge det med JDBC skal du gøre:
ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);