Aller au contenu

crapaud

Membre
  • Compteur de contenus

    2
  • Inscrit(e) le

  • Dernière visite

Messages postés par crapaud

  1. salut!

    voila en entrant un numero de client et en cliquant sur "entrer" (touche du clavier), le resultat de la requete SQL (SELECT) devrait apparaitre dans des champs de type TextField mais j'ai un peu du mal à savoir comment faire

    si quelqu'un connait une methode simple à comprendre...

    je vous laisse mon code

    package com.champstexte.test;

    import java.awt.event.*;
    import java.sql.*;
    import java.awt.*;
    import java.awt.Color;
    import javax.swing.JOptionPane;

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


    public ChampsTexte() {


       prenom.addActionListener(this);
       prenom.selectAll(); // pour sélectionner le texte du champ
       add(prenom);
       f.setFont(fonte);
       setBackground(Color.green);
       setTitle("Chercher un client");
       setSize(250, 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()+"'");

               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 += "\r\n" + 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();
         }
     }

    suis embeté car il faut que je rentre ce projet pour très bientôt et...

    voila merci pour votre aide

  2. coucou

    voilà, apres avoir executer mon programe, qui est principalement basé sur une requete, une erreur s'affiche :

    erreur JDBC : Column count doesn't match value count at row 1

    donc si quelqu'un pourrait me dire ce que cela signifie?

    merci de votre aide :wacko:

×
×
  • Créer...