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 :

afficher la nième donnée d'une colonne de table sql


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut afficher la nième donnée d'une colonne de table sql
    Bonjour,

    je veux vous demande si c'est possible de préciser la position du donnée d'une colonne d'une table sql et de l'afficher
    j'ai une table contient 2 colonnes: name et addresse
    donc dans la colonne addresse je veux récupérer le premier et le deuxième car je vais utiliser chacun dans une fonction
    j'ai fait le code suivant mais çà me donne toutes les données du colonne addresse:

    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
     
    int ktr=1;
                String Rout1="";
                String Rout2="";
    while(res.next()){
         if(ktr==2){
         Rout1=res.getString(1);
     
         //System.out.println(Rout1); 
     
         break;
         }
         else if(ktr==1){
     
         Rout2=res.getString(2);   
         //System.out.println(Rout2);
         }   
        ktr++;
         System.out.println(Rout2);
         System.out.println(Rout1);
    mais elle me donne juste la première donnée la deuxième non
    je sais pas comment résoudre ce problème
    Merci d'avance

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    tu veux récupérer le premier et le deuxième quoi ? De ce que j'ai compris, soit tu fais d'autres colonnes dans ta base SQL pour les différents champs de ton adresse (rue,numéro,...) soit tu fais un split sur le string que tu obtiens.

    =)

    Tchao !

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    bon la table contient 2 colonnes :names et addresses
    par exemple dans la colonne addresse j'ai 3 addresses:
    123.233.23.23
    223.233.22.23
    77.77.98.99

    alors mois je veux afficher la 1ère et la 2ème
    est ce c'est possible ??

  4. #4
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Ahh dac, deux solutions :

    -soit tu limite le nombre de résultats dans ta requêtes SQL : tu fais un 'ORDER BY' selon les adresses que tu veux puis ajoute la close 'LIMIT 2' pour n'obtenir que les deux premiers.

    -Tu le fais dans le code de manière un peu plus sale et plus lourde :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int count=0;
    while(res.next()&&count<2){
     
     System.out.println("Adresse "+(count+1)+" : "+res.getString(1)+" "+res.getString(2));
    count++;
       }
    Non testé, dis moi si ça marche =)

    Tchao

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    Non ce code me donne les données du colonne 1(name) et les données du colonne 2 (addresse)
    mois je veux juste afficher les données du colonne addresse et c'est à moi de préciser la position la 2ème où la 10ème ...etc

  6. #6
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    tu veux dire que l'utilisateur entre la ligne qu'il veut ? Par exemple, il entre 7 et il a la 7 ème ligne.

  7. #7
    Membre confirmé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Octobre 2010
    Messages : 122
    Par défaut
    Bonjour,

    SELECT * FROM [nom de la table]
    -> WHERE [nom du champ] IN ( 1, 2, 4, [nr de ligne ou information contenue dans le champ );

    ça permet de filtrer les enregistrements avant traitement.

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

Discussions similaires

  1. l'existence d'une colonne en table sql et vb6
    Par SISGI dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 20/01/2014, 15h33
  2. recuperer les données d'une colonne de table dans un Combobox
    Par Abou Zar dans le forum Composants VCL
    Réponses: 7
    Dernier message: 21/02/2011, 17h32
  3. Réponses: 3
    Dernier message: 26/07/2006, 14h58
  4. Effacer toutes les données d'une colonne
    Par denisfavre dans le forum Access
    Réponses: 5
    Dernier message: 12/10/2005, 15h20
  5. Comment afficher une colonne text de SQL-server?
    Par oravelon dans le forum ASP
    Réponses: 2
    Dernier message: 18/08/2005, 09h11

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