PostgreSQLでは、RETURNINGキーワードを使用してそれを行うことができます:
PostgresSQL-RETURNING
INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield
「anyfield」の値を返します。 「anyfield」はシーケンスである場合とそうでない場合があります。
JDBCで使用するには、次のようにします。
ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);