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

Hibernate Java Discussion :

Compter le nombre d'entrées dans une table


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut Compter le nombre d'entrées dans une table
    Bonjour,

    J'aimerais compter le nombre d'ocurrence dans une table. Voici mon code. Le problème êtant que je n'arrive pas à récupérer ma requete dans un int.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static int nombreAbonne(){
     
        int nb=0;
        session = HibernateUtil.getSessionFactory().openSession();
        transaction = session.beginTransaction();
     
        nb = (int)session.createQuery("select COUNT(*) FROM Abonne").uniqueResult();
     
        session.getTransaction().commit();
        session.close();
     
        return nb;
     
        }

    Merci d'avance pour votre aide !

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Citation Envoyé par gégé140488 Voir le message
    Bonjour,
    Salut,
    la solution est simple, je pense que la requête doit être de la façon suivante:
    select count(*) from Abonne abonne group by abonne.Id

    }
    [/CODE]


    Merci d'avance pour votre aide !

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Citation Envoyé par gégé140488 Voir le message
    Bonjour,

    J'aimerais compter le nombre d'ocurrence dans une table. Voici mon code. Le problème êtant que je n'arrive pas à récupérer ma requete dans un int.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static int nombreAbonne(){
     
        int nb=0;
        session = HibernateUtil.getSessionFactory().openSession();
        transaction = session.beginTransaction();
     
        nb = (int)session.createQuery("select COUNT(*) FROM Abonne").uniqueResult();
     
        session.getTransaction().commit();
        session.close();
     
        return nb;
     
        }

    Merci d'avance pour votre aide !

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    il n'y aucune raison pour que la conversion du résultat de uniqueResult() (en général un Object mais ici probablement une String) se fasse toute seule…

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut solution tester
    Salut,
    ca devrait marcher:
    int nb = 0;

    String sql = "select count(*) from Abonne abonne group by abonne.Id";

    Query q = session.createQuery(sql);

    for (Iterator it = q.iterate();it.hasNext()
    {
    it.next();
    nb++;
    }

    return nb;

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par dingman Voir le message
    Salut,
    ca devrait marcher:
    int nb = 0;

    String sql = "select count(*) from Abonne abonne group by abonne.Id";

    Query q = session.createQuery(sql);

    for (Iterator it = q.iterate();it.hasNext()
    {
    it.next();
    nb++;
    }

    return nb;
    ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Integer.valueOf( session.createQuery("select COUNT(*) FROM Abonne").uniqueResult().toString() ) ;

Discussions similaires

  1. Compter le nombre de vide dans une table / variable
    Par diombo dans le forum VBA Access
    Réponses: 4
    Dernier message: 13/05/2009, 00h32
  2. Compter le nombre d'entrées dans une BDD avec condition
    Par iFlo1 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 29/03/2009, 21h33
  3. Compter le nombre d'enregistrement dans une table selon un critere
    Par Angelo91 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 18/08/2008, 12h05
  4. [SQL] Compter le nombre d'occurences dans une table par valeur
    Par SpaceFrog dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/04/2008, 17h22
  5. Compter le nombre de colonne dans une table
    Par Coin dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/12/2006, 16h03

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