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 :

Affichage d'une partie des données d'une table de Base de données


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut Affichage d'une partie des données d'une table de Base de données
    Bonjour,

    Je travaille actualement sur la partie sauvgarde des données (JDBC) avec SGBD PostgreSQL..bref

    en fait je veux afficher un partie des données de ma table qui contient des donnée en format texte

    exemple :

    supposons la table a le nom table1 suivante créée sur PostgreSQL :

    -----------------------------------------------
    | colonne_moi | colonne_message |
    -----------------------------------------------
    | janvier | message 1 |
    -----------------------------------------------
    | janvier | message 2 |
    -----------------------------------------------
    | janvier | message 3 |
    -----------------------------------------------
    | janvier | message 4 |
    -----------------------------------------------
    | février | message 5 |
    -----------------------------------------------
    | février | message 6 |
    -----------------------------------------------
    | février | message 7 |
    -----------------------------------------------
    | mars | message 8 |
    -----------------------------------------------

    je veux par exemple afficher tout les messages du mois de février dans l'ordre comme il sont stockés dans la table mais le code que j'ai utilisé il n'arrive pas à les affichés correctement le voici:
    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
     
    try {
            Class.forName("org.postgresql.Driver");
    Connection cx=DriverManager.getConnection("jdbc:postgresql://localhost:5432/BDD", "postgres","motdepasse");												  			          
     
     
     //------| AFFICHAGE DES RESULTATS |------------------ 
     
    Statement stmt_hist = con.createStatement();  						
    	ResultSet rs = stmt_hist.executeQuery("SELECT * FROM table1");    
     
    			 ResultSetMetaData rsd = rs.getMetaData();
     
    		          for(int i=1; i<=rsd.getColumnCount(); i++)               
    		          {
    		        	    System.out.print("\t"+rsd.getColumnName(i).toUpperCase()+"\t");		        	 
    		          }	
     
    				  String s="février";
    		          while(rs.next())
    		  		  {
     
    		        	  if((rs.getString("colonne_moi")).equals(""+s+"")) 		        	  
    		        	  {
    		        		System.out.print("\t\n" + rs.getString("colonne_moi") + "");
    		  			 System.out.print("\t"+ rs.getString("colonne_message") + "");
    		        	  }		  					  					  			
    		  		  }			    
    			    rs.close();
                                stmt_hist.close();
                                stmt_save.close();
                                con.close();
     
    		        } catch (Exception e) 
    		          {
    		    		e.printStackTrace();
    		    	  }

    ma question est simple comment je peux corrigé ça...? merci encore pour votre aide

    A+

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Bonjour,

    je ne sais pas si j'ai bien saisi ta demande, mais pourquoi ne pas travailler directement au niveau de la table

    "SELECT * FROM table1 where colonne_moi = num_mois order by colonne_message"

    En mettant une valeur numérique dans le champ colonne_moi et colonne_message, quitte à faire une table de translation, dans java, pour afficher le mois en toutes lettres.

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

Discussions similaires

  1. [AC-2007] lecture d'une requête SQL pour conserver une partie des données
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2011, 09h56
  2. [DisplayTag] Affichage d'une partie des éléments d'une liste sur un critère
    Par jaguars_s dans le forum Taglibs
    Réponses: 4
    Dernier message: 30/07/2010, 18h15
  3. Réponses: 9
    Dernier message: 08/08/2007, 11h35
  4. Réponses: 6
    Dernier message: 03/02/2007, 05h29
  5. Limiter les droits à une partie des lignes d'une table
    Par Nabu dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 20/08/2006, 00h04

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