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

Requêtes PostgreSQL Discussion :

Mes données s'affichent dans le désordre lors des requêtes


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre du Club
    Mes données s'affichent dans le désordre lors des requêtes
    Bonsoir,

    Mon problème ne se situe pas lors de l'utilisation avec Postgresql mais dans mon application codée avec Netbeans avec les composants swing.

    Lors de l'affichage de mes requêtes avec Netbeans les enregistrements s'affichent dans le désordre.

    La liaison avec pgAdmin III et ma BDD est assurée et lorsque j'affiche ma BDD à l'intérieur de ce logiciel tout est correct.

    Voici le code pour afficher ma requête

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public contenu find (int id)    //lit la table contenu
        {
             contenu  = new contenu ();
     
             {
                 try 
                     ( //Création d'un objet Statement
                         Statement state = connect.createStatement()) {
                     //L'objet ResultSet contient le résultat de la requête SQL
     
                     ResultSet result = state.executeQuery("SELECT * FROM contenu ");
                     //On récupère les MetaData
                     ResultSetMetaData resultMeta = result.getMetaData();
     
                     System.out.println("\n**********************************");//imprime l'encadrement
                     //On affiche le nom des colonnes
                     for(int i = 1; i <= resultMeta.getColumnCount(); i++) {
                         System.out.print("\t" + resultMeta.getColumnName(i).toUpperCase() + "\t|");
                     }
     
                     System.out.println("\n**********************************");//imprime l'encadrement
     
                     //je récupère les données de la requête et affichage
                     while(result.next()){
                             for(int i = 1; i <= resultMeta.getColumnCount(); i++) {
                             System.out.print("\t" + result.getObject(i).toString() + "|");
                         }
     
                         System.out.println("\n---------------------------------");//imprime les lignes
     
                     }
     
                     result.close();
                      state.close();
                 }
     
                catch (SQLException e)
                  {
                  }
             }
            return contenu;
        }


    Merci pour votre aide

    rapidego

  2. #2
    Modérateur

    C'est la clause ORDER BY et seulement elle qui définit l'ordre dans lequel s'affichent les lignes d'une requête.
    Sans celle-ci, l'ordre des lignes est imprévisible.
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre du Club
    Mes données s'affichent dans le désordre
    Bonsoir,

    Merci pour votre aide, j'ai rectifié mon code et ça marche !
    Dire que j'avais la solution dans mes notes prises lors des cours suivis.

    A+++ cordialement

    rapidego

###raw>template_hook.ano_emploi###