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

Collection et Stream Java Discussion :

Problème d'affichage d'une requête SQL dans un tableau


Sujet :

Collection et Stream Java

  1. #21
    Membre averti
    Homme Profil pro
    Développeur delphi junior
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur delphi junior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut
    alors dans ce cas pourquoi mes colonnes sont décalé par rapport à leurs titres ? De plus je n'ai toujours qu'une ligne qui s'affiche

  2. #22
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Code Java : 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
    23
    24
    //On va chercher tous les film pour les afficher
                        String query = "SELECT * FROM Film ORDER BY id_film";			
     
                        ResultSet res = state.executeQuery(query);
                        res.last();//on va à la dernière ligne
                        int nbLignes = res.getRow(), //donne la ligne courante
                        compteurDeLignes = 0;
     
                        res.first();//on se replace à la première ligne
     
                        //Les titres des colonnes
                        String  title[] = {"idfilm", "Nom", "Realisateur", "acteur principal", "genre", "Commentaire"};
     
                        Object [][] data = new Object[nbLignes][title.length];//on va stocker nos données dedans
     
                        JTable films = new JTable(data, title);
                        while(res.next()){
                           //on insère les données dans un tableau
                           for(int i=0; i<title.length;i++){
                              data[compteurDeLigne][i] = res.getString(i+1);
                              //System.out.println(getString(i));
                              compteurDeLigne++;
                           }
                        }

  3. #23
    Membre averti
    Homme Profil pro
    Développeur delphi junior
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur delphi junior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut
    Merci à tous pour votre aide problème résolu.
    voici le code complet de l'affichage car un changement à du être fait :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    public Fenetre(){
                this.setTitle("Liste des film");
                this.setSize(600, 140);
                int compteurDeLigne = 0;
                try 
                {			
                        String url = "jdbc:postgresql://localhost:5432/videotheque";
                        String user = "postgres";
                        String passwd = "******";
    Connection conn = DriverManager.getConnection(url, user, passwd);
     
     
                        //création d'un objet Statement pour la liste des films
                        Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
     
     
                        //On va chercher tous les film pour les afficher
                        String query = "SELECT * FROM Film ORDER BY id_film";			
     
                        ResultSet res = state.executeQuery(query);
                        res.last();//on va à la dernière ligne
                        int nbLignes = res.getRow(), //donne la ligne courante
                        compteurDeLignes = 0;
     
                        res.first();//on se replace à la première ligne
     
                        //Les titres des colonnes
                        String  title[] = {"idfilm", "Nom", "Realisateur", "acteur principal", "genre", "Commentaire"};
     
                        Object [][] data = new Object[nbLignes][title.length];//on va stocker nos données dedans
     
                        JTable films = new JTable(data, title);
                        while(res.next()){
                           //on insère les données dans un tableau
                           for(int i=0; i<title.length;i++){
                              data[compteurDeLigne][i] = res.getString(i+1);
                              //System.out.println(getString(i));
     
                           }
                           compteurDeLigne++;
                        }
     
     
                    this.getContentPane().add(new JScrollPane(films));
                    this.setLocationRelativeTo(null);
                    this.setTitle("JTable");
                }
                catch (Exception e) 
                {
                    e.printStackTrace();
                }
    	}
    Je ne vous remercierai jamais assez.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Affichage d'une requête SQL dans un fichier texte
    Par EL.FARAJI dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 11/04/2011, 15h23
  2. [PHP 5.2] Affichage du résultat d'une requête SQL dans un tableau indenté
    Par ratatam25 dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2009, 16h50
  3. [SQL] affichage d'une requête sql dans un tableau
    Par benvegu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/02/2008, 14h01
  4. Réponses: 15
    Dernier message: 11/05/2007, 15h28
  5. [MySQL] Passer une requête SQL dans un tableau
    Par phpaide dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/05/2006, 11h09

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