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

avec Java Discussion :

recupérer les reponses d'une requete


Sujet :

avec Java

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut recupérer les reponses d'une requete
    J'ai écrit une méthode dans un DAO qui fait une requête dans une base de données et j'ai j'aimerais récupérer les réponses dans un bean.
    mais je ne sais pas trop comment le faire.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list();
    et j'ai un bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private Integer ID;
    private String NAME;
    private Date date;

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par défaut
    comment accèdes-tu à la base de données ? c'est toi qui t'en occupes ? avec JDBC ?

    tu pourrais par exemple ajouter un membre de type ResultSet dans ton Bean pour gérer la réponse de la requête.

  3. #3
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Utilise la bibliothèque Apache Common DBUtils. Elle permet de faciliter ce genre de travail. Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [...]
    // Ici SQLColumn est la classe de ton bean
    ResultSetHandler blh = new BeanListHandler(SQLColumn.class);
    query = "SHOW COLUMNS FROM `mysql.user`;";
    ArrayList<SQLColumn> columns = (ArrayList<SQLColumn>) runner.query(_connection, query, blh);
    Iterator<SQLColumn> columnsIterator = columns.iterator();
    [...]

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut
    merci pour vos réponses.
    Pour répondre à sickness, j'accède à la base par hiberante.
    J'ai pas un problème d'accès à base.
    Ce que je veux c'est de mettre chaque réponse que ramène ma requête dans les propriétés de mon bean .
    Ainsi j'afficherai le bean au lieu de ma requête.

  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list();
    renvoie une liste de tableau d'objet

    avec en 0 -> l'ID, en 1 le NAME et en 2 BIRTHDATE.

    il suffit donc de parcourir la liste et pour chacun de lééments de la liste de type Object[] on obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (Iterator iter = liste.iterator(); iter.hasNext();) {
        Object[] element = (Object[]) iter.next();
        Bean bean = new Bean(element);
    }
    avec dans constructeur du bean

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ID= (Integer)element[0];
    NAME=(String)element[1];
    date=(Date) element[2];

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut
    merci

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

Discussions similaires

  1. recupérer tous les id d'une requete d'insertion etendue
    Par cmoiscrat dans le forum Requêtes
    Réponses: 5
    Dernier message: 16/02/2006, 17h27
  2. Pivoter les réultats d'une requete SQL
    Par elitost dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/09/2004, 17h55
  3. Éviter les doublons dans une requete
    Par royrremi dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 03/08/2004, 19h37
  4. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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