Hello,

Je voudrais récupérer l'id de mon insertion. J'ai fait comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Statement st = DbConnection.getInstance().getConnection().createStatement(
                    java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_UPDATABLE);
            st.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
            ResultSet rs = st.getGeneratedKeys();
            rs.next();
            return rs.getInt(1);
L'erreur suivante est générée sur la ligne en gras:
org.postgresql.util.PSQLException: Le renvoi des clés automatiquement générées n'est pas supporté.
at org.postgresql.jdbc3.AbstractJdbc3Statement.executeUpdate(AbstractJdbc3Statement.java:139)
at ch.iict.iscia.eascia.DbConnection.executeUpdateReturnId(DbConnection.java:272)
at ch.iict.iscia.eascia.Restore.restore(Restore.java:184)
at ch.iict.iscia.eascia.Restore.restore(Restore.java:49)
at ch.iict.iscia.eascia.Restore.main(Restore.java:45)
Pourquoi?

Merci d'avance!

A+

Edit: jdk6, jdbc3 postgresql