java : comment récupérer le dernier id
Bonjour à tous,
je suis relativement débutante en gestion de base de données avec java
je travaille sous netbeans 6.1 avec le jdk 1.6
grace à mon code java j'ajoute une ligne dans une table, la requete postgresql me retourne l'id de cet ajout
malheureusement java "le prend mal"
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public boolean anadir() throws ClassNotFoundException, SQLException{
boolean b = false;
BaseDonnees bd = new BaseDonnees();
bd.connect();
int i = 0;
String req = "INSERT INTO public.\"AgudezaVisual\" VALUES (default,"+this.correccion+","+this.od+","+this.oi+", "+this.odletras+", "+this.oiletras+") RETURNING \"idAgudezaVisual\";";
i = bd.s.executeUpdate(req);
if (i!=0){
b = true;
}
System.out.println("ajouter Agudeza Visual : "+i);
bd.disconnect();
return b;
} |
voici la réponse de netbeans :
Exception in thread "main" org.postgresql.util.PSQLException: Se retornó un resultado cuando no se esperaba ninguno.
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:300)
at Code.AgudezaVisual.anadir(AgudezaVisual.java:111)
at Code.test.main(test.java:22)
Java Result: 1
sous pgadmin III, la requete fonctionne très bien.