From: | "gcj" <gauss21(at)comcast(dot)net> |
---|---|
To: | "'Sangeeta'" <Sangeeta(dot)shah(at)bluenog(dot)com>, <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | Re: Retrieve auto-generated key. |
Date: | 2008-11-04 21:49:46 |
Message-ID: | 8F37B3B9EB674AB68387159501E92F75@Serotonin |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Have you tried using the "RETURNING" keyword? For example.
String sql = " INSERT INTO \"YourSchemaName\".\"YourTableName\"
(\"YourColName1\", \"YourColName2\") VALUES (?, ?) RETURNING
\"YourSerialColName\";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, "someValue");
ps.setString(2, "anotherValue");
rs = ps.executeQuery();
if (rs.next()) {
System.out.println("Auto-generated key is:" +rs.getInt(1));
}
Hope this helps
_____
From: pgsql-jdbc-owner(at)postgresql(dot)org
[mailto:pgsql-jdbc-owner(at)postgresql(dot)org] On Behalf Of Sangeeta
Sent: Tuesday, November 04, 2008 8:46 AM
To: pgsql-jdbc(at)postgresql(dot)org
Subject: [JDBC] Retrieve auto-generated key.
Hi
Ability to retrieve auto-generated key is one of the key features of JDBC3.
I tried using prepareStatement(String sql, int autoGeneratedKeys) ,
prepareStatement(String sql, int[] columnIndexes) and
prepareStatement(String sql, String[] columnNames) but with no success . It
returned with exception message as "Returning autogenerated keys is not
supported."
I know there is already one thread for retrieve auto-generated key but look
like that thread does not have one distinct solution.
Is there any patch or workaround to retrieve auto-generated key ?
Thanks
Sangeeta
From | Date | Subject | |
---|---|---|---|
Next Message | Alexander Panzhin | 2008-11-04 22:42:23 | Re: Retrieve auto-generated key. |
Previous Message | Alexander Panzhin | 2008-11-04 16:38:21 | Re: Passing Array from Java to Postgres |