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

JDBC Java Discussion :

comparer les résultats d'une requete sql


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut comparer les résultats d'une requete sql
    bonjour à tous!!

    j'aimerai comparer les resultats d'une requete SQL avec des elements provenant de plusieurs JTextField

    par exemple
    j'ai un JTextField "nomm" et "prenomm"
    et ma requete est : SELECT nom, prenom FROM membres";

    donc j'aimerai comparer nomm avec nom et prenomm avec prenom

    si quelqu'un pouvait m'aider, se serait vraiment tres sympa car là j'ai aucune idée, aucune piste..

    merci

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Il y a apparement plusieurs problème. Pour ce qui est d'exécuter ta requête SQL je t'invite à faire un tour sur la FAQ JDBC et tu trouvera comment faire un requete et en récupérer les résultats.
    Pour ce qui est du JTextField la méthode getText permet de récupérer le texte qu'il contient.
    Pour ce qui est de la comparaison entre les 2 chaines tu dois faire attention à utiliser la méthode equals (et non pas ==).

  3. #3
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    pour tout ce qui concerne la requete et le getText() je connais et j'ai fait
    j'ai tout simplement pas voulu mettre tout le code, car je n'ai pas trouver cela necessaire

    en regardant la FAQ, j'ai trouvé ce que je cherchais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ResultSet resultat = statement.executeQuery(sql);
    while(resultat.next()){
     
    ==> c'estcela que je cherchais
    int id = resultat.getInt(1);
    String nom = resultat.getString(2);
    double prix = resultat.getDouble(3);

  4. #4
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    bon finalement je crois qu'il y a un soucis

    normalement lorsque l'on boucle sur els résultats de la requete et qu'on veux les recuperer, il devrait apparaitre l'ensemble des resultats et non pas le 1er enregistrements
    j'ai fait, comme dans la FAQ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    while(res.next())
    				{
     
     
     
     
    String heureReq = res.getString(1);
    System.out.println(heureReq);
     
    String dateReq = res.getString(2);
    System.out.println(dateReq);
    suis peut être à coté de la plaque

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Effectivement le while(rs.next()) boucle sur tous les enregistrements.

    Si tu ne rentres qu'une seule fois dans la boucle, c'est que ta requête SQL ne retourne qu'un seul enregistrement.

  6. #6
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    donc il faut que je boucle avec un for dans la boucle while ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/08/2009, 21h14
  2. Réponses: 4
    Dernier message: 02/06/2009, 14h57
  3. Comment récupérer les résultats d'une requete SQL?
    Par verbal34 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/02/2008, 09h17
  4. [SQL] Comment je peux mettre les résultat d'une requete dans un fichier
    Par Maria1505 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 10/12/2006, 21h44
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

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