IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

java : comment récupérer le dernier id


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 64
    Points : 42
    Points
    42
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    j'ai trouvé la solution
    il faut utiliser executeQuery()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment récupérer le dernier argument de chaque ligne dans une liste?
    Par sth56 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 22/03/2011, 14h02
  2. comment récupérer le dernier enregistrement de ma BD
    Par beaudelaire dans le forum ADO.NET
    Réponses: 3
    Dernier message: 09/03/2011, 11h33
  3. Réponses: 5
    Dernier message: 13/08/2010, 11h40
  4. Comment récupérer le dernier enregistrement avec MYSQLI ?
    Par Alexandrebox dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/04/2009, 18h29
  5. Comment récupérer l'index du dernier élément inséré ?
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo