> Tous les forumsAutres langages

 resultat requete SQL et TextArea
Statut du sujet : NON RESOLU Imprimer
 crapaud
  Posté le 23/06/2005 @ 01:33  
 Petit astucien

11 Messages
bonsoir à tous !! est ce que c'est possible de mettre le resultat d'une requete SQL dans un TextArea? parce que là le resultat s'affiche dans un JoptionPane et c'est vraiment pas ce que je voudrais [code] package com.maj.test; import java.awt. * ; import java.awt.event. * ; import java.sql.*; import javax.swing.JOptionPane; public class Maj extends Frame implements ActionListener{ Button Bout1 = new Button("Ajouter"); Panel Panel1 = new Panel(); TextField Edit1 = new TextField("Numero du client"); TextArea Memo1 = new TextArea("Resultat de la requete"); public Maj() { this.setBounds(80, 100, 400, 250); this.setTitle("Un bouton avec Frame"); this.setBackground(Color.orange); Panel1.setBounds(10, 40, 180, 100); Panel1.setBackground(Color.red); Panel1.setLayout(null); Bout1.setBounds(5, 10, 60, 30); Edit1.setBounds(15, 160, 200, 25); Memo1.setBounds(230, 145, 150, 100); Panel1.add(Bout1); this.setLayout(null); this.add(Panel1); this.add(Edit1); this.add(Memo1); Edit1.addActionListener(this); Edit1.selectAll(); // pour sélectionner le texte du champ setSize(150, 250); setVisible(true); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == Edit1) { 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 = '"+Edit1.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 += 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 Maj(); } } [/code] si quelqu'un peut il me dire si ce que je recherche est possible... merci
 Afficher le profil de crapaudEnvoyer un message privé à crapaud
 
 
Publicité
 breizhbugs  Posté le 24/06/2005 à 11:35  
Astucien

3001 Messages
Bien sur que c'est possible! tu construit une chaine de caracterre avec le resultat de ta requete et tu l'ajoute au Textarea avec la methode approprié!
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 crapaud  Posté le 24/06/2005 à 11:39  
Petit astucien

11 Messages
en faites je vais prendre mon code de base et essayer de mettre le resultat de ma requete dans un champs de type TextField je te donne mon 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(); } } [/code] 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") ; [/code] à 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") ; [/code] non?
Afficher le profil de crapaudEnvoyer un message privé à crapaud
 Revenir en haut de la page
 breizhbugs  Posté le 24/06/2005 à 12:34  
Astucien

3001 Messages
RE, il y a longtemps que je n'ai pas fait de java donc je ne connait plus les méthodes a utilise! Verifie que les fonctions existent!
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"); TextArea monTextArea = new TextArea(); 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 = ""; String chaineResultat = ""; 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") + ""; chaineResultat= "nom : " + produit2 + "adresse :" +produit3+ "cp :" +produit4+ "ville : " + produit5+ "tel :" +produit6+ "nbre_plan : "+produit7+ ""); monTextArea->Add(chaineREsultat); // on ajoute au fur et a mesure ; } } 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(); } }


Modifié par breizhbugs le 24/06/2005 12:36
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 crapaud  Posté le 24/06/2005 à 13:40  
Petit astucien

11 Messages
huuumm ya comme un petit probleme à ce niveau là : [code] monTextArea -> Add(chaineResultat); [/code]
Afficher le profil de crapaudEnvoyer un message privé à crapaud
 Revenir en haut de la page
 breizhbugs  Posté le 24/06/2005 à 16:18  
Astucien

3001 Messages
breizhbugs a écrit :
RE, il y a longtemps que je n'ai pas fait de java donc je ne connait plus les méthodes a utilise! Verifie que les fonctions existent!
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsAutres langages

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page