Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java Postgre] positionnement resultset, next()

Sujet résolu
    24 mars 2010 à 14:31:09

    Bonjour,

    J'ai une erreur avec Postgre et Java :
    org.postgresql.util.PSQLException: Le ResultSet n'est pas positionné correctement, vous devez peut-être appeler next()

    mon code :

    String req ="SELECT id_equipe FROM equipes WHERE  nom_equipe=\'"+nom_eqp+"\'"   ;
      stmt = connexion.createStatement();
      ResultSet result_set = stmt.executeQuery(req);
    result_set.next()
      
      id_equipe_joueur = result_set.getInt(1);
      
      //result_set.close();
      stmt.close();
    


    Je ne comprend pas où est l'erreur avec des println, a priori elle se trouve sur id_equipe_joueur = result_set.getInt(1);, mais je ne vois pas pourquoi
    Merci d'avance

    PS : j'ai essayé avec Integer.parseInt(result_set.getObject(1).toString()); mais ça ne marche pas mieux
    • Partager sur Facebook
    • Partager sur Twitter
      24 mars 2010 à 16:08:05

      Normalement, ca devrait ressembler plutôt à ça:

      while ( result_set.next() ) {
        id_equipe_joueur = result_set.getInt(1);
      }
      


      Ainsi si tu n'as aucun résultat de ta BD, tu ne rentreras jamais dans la boucle.
      Mais bon même si tu vas éviter l'erreur, ça n'est pas satisfaisant.
      • Partager sur Facebook
      • Partager sur Twitter
        24 mars 2010 à 16:51:47

        salut merci pour la réponse ,
        moi j'ai besoin que de l première réponse du result_set c'est pour ça que j'ai pas mis la boucle while.

        aussi j'ai essayé result_set.first() mais ça n'as pas marché.....
        • Partager sur Facebook
        • Partager sur Twitter
          25 mars 2010 à 9:40:43

          Il me semble que tu dois l'écrire comme ca:

          if ( resul_set.first() ) {
              id = result_set.getInt(1);
          }
          
          • Partager sur Facebook
          • Partager sur Twitter
            25 mars 2010 à 15:07:07

            Merci beaucoup, c'était exactement ça.
            • Partager sur Facebook
            • Partager sur Twitter

            [Java Postgre] positionnement resultset, next()

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown