Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 resultat requete SQL et TextArea JAVA Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
crapaud
Newbiiiie
Newbiiiie




Messages: 14

MessagePosté le: Ven 24 Juin 2005 - 12:09 Répondre en citantRevenir en haut

bonjour!
voila j'aimerais mettre le resultat de ma requete SQL dans un champs de type TextField
voici le code :
Code:

package com.champstexte.test;

import java.awt.event.*;
import java.sql.*;
import java.awt.*;
import javax.swing.JOptionPane;
/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2005</p>
 * <p>Société : </p>
 * @author non attribuable
 * @version 1.0
 */

public class ChampsTexte extends Frame implements ActionListener
{
  Frame f = new Frame ("exercice");
  TextField prenom = new TextField("Numero du client", 20);
  Label message = new Label();
  Button quitter = new Button("Quitter l'application");

  public ChampsTexte() {


    prenom.addActionListener(this);
    prenom.selectAll(); // pour sélectionner le texte du champ
    add(prenom);
    setSize(150, 250);
    setVisible(true);
}

public void actionPerformed(ActionEvent e) {

        if (e.getSource() == prenom) {

          Connection con = null;
          Statement instruction = null;
          ResultSet resultat = null;

          try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/techniclim",
                                              "root", "");
            instruction = con.createStatement();

            resultat = instruction.executeQuery(
                "SELECT num_client,nom,adresse,cp,ville,tel, nbre_plan FROM client WHERE num_client = '"+prenom.getText()+"'");
            //TextField produit = new TextField("num_client");
            String produit = "";
            String produit2 = "";
            String produit3 = "";
            String produit4 = "";
            String produit5 = "";
            String produit6 = "";
            String produit7 = "";

            while (resultat.next()) {
            produit = resultat.getString("num_client") ;
             produit2 += resultat.getString("nom") + "";
            produit3 += resultat.getString("adresse") + "";
            produit4 += resultat.getString("cp") + "";
             produit5 += resultat.getString("ville") + "";
              produit6 += resultat.getString("tel") + "";
               produit7 += resultat.getString("nbre_plan") + "";

            }
            JOptionPane.showMessageDialog(null,
                                          "nom : " + produit2 + "adresse :" +produit3+ "cp :" +produit4+ "ville : " + produit5+ "tel :" +produit6+ "nbre_plan : "+produit7+  "");

          }
          catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null,
                                          "Classe introuvable" + ex.getMessage());
          }
          catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,
                                          "erreur JDBC : " + ex.getMessage());
          }
          finally {
            try {
              if (resultat != null)
                resultat.close();
              if (con != null)
                con.close();
            }
            catch (SQLException ex) {
              ex.printStackTrace();
              System.exit(0);
            }

          }
        }
      }


      public static void main(String[] args) {
        Frame f = new ChampsTexte();
      }
  }



je pense qu'il faut que je mette
Code:

resultat = instruction.executeQuery(
                "SELECT num_client,nom,adresse,cp,ville,tel, nbre_plan FROM client WHERE num_client = '"+prenom.getText()+"'");
            TextField produit = new TextField("num_client");
............

while (resultat.next()) {
            produit = resultat.getString("num_client") ;


à la place de
Code:

resultat = instruction.executeQuery(
                "SELECT num_client,nom,adresse,cp,ville,tel, nbre_plan FROM client WHERE num_client = '"+prenom.getText()+"'");
                String produit = "";

............

while (resultat.next()) {
            produit = resultat.getString("num_client") ;



non?
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum