Resultat requete SQL et TextArea en JAVA

Fermé
novice - 25 juin 2005 à 00:53
 ray_fab - 23 mars 2008 à 22:54
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
[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();
}
}

[/code]

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

voila merci pour votre aide
A voir également:

2 réponses

Bonsoir le plus simple pour toi c'est d'utiliser un ResultSetMetaData apres ton ResulSet et recuperer un tableau d'objets puis utiliser un JTable c'est plus simple.
Bon courage!
1
Moi aussi j'ai le même problème je ne peut pas afficher les resultats sur un TextArea.
quelqu'un peut nous aidé ?
0