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

JDBC Java Discussion :

Le nombre de ligne d'un ResultSet


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut Le nombre de ligne d'un ResultSet
    Bonjour,

    je voudrai savoir comment ou par quelle méthode peut-on accéder au nombre des lignes d'un ResultSet?

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    int tot_ch_choi_dispo;
                       String req_cham_dispo = "Select count(*) from chambre where categorie = ? and disponibilite = ?";
                       PreparedStatement state_cham_req = connex.prepareStatement(req_cham_dispo);        
                       // state_cham_req.setObject(1,categorie);     
                       state_cham_req.setObject(1,categorie);
                       state_cham_req.setObject(2,0);
                       ResultSet res_nbre_ch_dis = state_cham_req.executeQuery();
                       System.out.println("le nombre est de:" + res_nbre_ch_dis);
    cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println("le nombre est de:" + res_nbre_ch_dis);
    me renvoie ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    le nombre est de:sun.jdbc.odbc.JdbcOdbcResultSet@60aeb0
    par avance merci.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    merci.

    Mais dans mon cas le resultset est de type TYPE_FORWARD_ONLY(comment /pourquoi refaire une autre requete avec count alors que je l'ai déjà fais). existe-il un moyen de le convertir en TYPE_SCROLL_XXX ? si oui Comment?
    parce que j'ai essayé de travailler avec RowSet mais mon système ne reconnait pas ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     CachedRowSet my_rowset = new CachedRowSetImpl();
    bien que j'ai ajouté le package :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    import javax.sql.*;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 90
    Par défaut
    comprend pas
    c'est le nombre d'enregistrement dans chambre where categorie = ? and disponibilite = ?" que tu veux ?

    un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res_nbre_ch_dis.next.getInt(1)
    ne te retourne pas le bon résultat ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    OUI.

    ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    res_nbre_ch_dis.next.getInt(1)

    produit une erreur car next() renvoie un booleen et on ne peux pas la référencé.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 90
    Par défaut
    exact alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    res_nbre_ch_dis.next();
    res_nbre_ch_dis.getInt(1)

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    ça ne marchera pas car regarde ce lien:

    http://java.developpez.com/faq/jdbc/...ltset#rowColRS

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Hum... je n'avais pas vu que tu faisait déjà un count !

    Tu ne veux pas accéder au nombre de ligne du ResultSet (car pour un count il n'y en a toujours qu'une seule), mais au résultat lui-même.

    On est dans les bases de JDBC et la solution de j0hnmerrick fonctionne (il faut juste vérifier que le retour du next() soit bien positif).


    Par contre c'est vraiment les bases de JDBC donc je te conseillerais vivement de te plonger dans un tutoriel...


    a++

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    ça marché.

    Merci beaucoup à tous pour l'aide.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2007, 04h51
  2. recuperation du nombre de lignes d'un resultset
    Par Ogtraba dans le forum JDBC
    Réponses: 19
    Dernier message: 25/04/2007, 12h49
  3. Nombre de ligne contenu dans un ResultSet
    Par BRAUKRIS dans le forum JDBC
    Réponses: 3
    Dernier message: 12/09/2005, 11h40
  4. Réponses: 2
    Dernier message: 02/03/2004, 20h38
  5. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 21h25

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