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

AWT/Swing Java Discussion :

Affichage du résultat d'une requête en graphique


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Par défaut Affichage du résultat d'une requête en graphique
    Bonjour à tous !

    Je travaille actuellement sur un projet, pour celui-ci je possède 2 classes. Une qui gère tout ce qui est lié à la base de donnée (connexion, requête, etc ...) et l'autre qui sert de mise en page avec swing.
    Je dois actuellement récupérer un certains nombres de données et ensuite l'afficher via swing mais impossible car la méthode retourne plusieurs valeurs et à ma connaissance on ne peut pas récupérer ces plusieurs valeurs.

    Voici les codes :

    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
    16
    17
    18
    19
    20
    21
    22
    public void getInfosPersonnes(int id){
    		try{
    			//On crée la requête
    		      String query = "SELECT ID, Nom, Prénom, Date FROM personnes INNER JOIN personnes_ville ON personnes.ID = personnes_ville.ID WHERE ID = ?";
     
    		      //On crée l'objet avec la requête en paramètre
    		      PreparedStatement st = con.prepareStatement(query);
    		      st.setInt(1, id);
     
    		      rs= st.executeQuery();
     
    		      while(rs.next()){
    		    	  int id = rs.getInt("ID");
                              String nom = rs.getString("Nom");
                              String prenom = rs.getString("Prenom");
                              String date = rs.getString("Date");
    		      }
    		}
    		catch(Exception ex){
    			System.out.println(ex);
    		}	
    	}
    Donc j'arrive bien à récupérer toutes les informations qu'il me faut lorsque je suis dans la classe de la BDD, je le vois dans la console. Mais comment afficher ces données dans l'autre classe qui gère l'affichage ? Puisque si je met une variable elle est privé, on ne peut pas mettre les valeurs dans un tableau...

    Merci d'avance !

    Cordialement,
    PokeRstarrr

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    C'est un peu difficile de te répondre sans connaitre la façon d'afficher les données. Mais, à priori, tu utilises une JTable pour afficher le résultat de ta requête. Il y a deux techniques possibles, qui passent toutes les deux par une modification du modèle de la JTable : soit créer un Vector de Vector, avec l'ensemble des résultats, et remplacer les données contenues dans le modèle en une fois, soit pour éviter de bloquer l'UI trop longtemps, en cas d'un résultat contenant de nombreuses lignes de données en particulier, d'ajouter les lignes (au modèle de la JTable) au fur et à mesure du parcours du resultset. Et en utilisant un SwingWorker pour éviter de bloquer l'UI le temps de l'accès à la base de données. Dans tous les cas il suffit
    • d'avoir un accesseur sur le modèle, ou éventuellement, une méthode prévue pour l'ajout de ligne, dans la classe qui gère l'affichage,
    • de transmettre la référence de la classe d'affichage, en paramètre de la méthode qui fait la requête
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Affichage des résultats d'une requête dans listbox
    Par Deallyra dans le forum VBA Access
    Réponses: 8
    Dernier message: 09/10/2007, 14h09
  2. Affichage du résultat d'une requête SQL
    Par kamikazbe dans le forum JDBC
    Réponses: 2
    Dernier message: 24/05/2007, 19h47
  3. [MySQL] Affichage des résultats d'une requête sur plusieurs pages
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/10/2006, 13h24
  4. [VBA Access]Pb affichage de résultat d'une requête
    Par BouGeTonQ dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/06/2006, 18h49
  5. Affichage du résultat d'une requête paramétrée
    Par Julien Dufour dans le forum Access
    Réponses: 6
    Dernier message: 11/05/2006, 14h32

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