Se connecter avec
S'enregistrer | Connectez-vous

resultat requete SQL et TextArea JAVA

Dernière réponse : dans Programmation

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

  1. package com.maj.test;
  2.  
  3. import java.awt. * ;
  4. import java.awt.event. * ;
  5. import java.sql.*;
  6. import javax.swing.JOptionPane;
  7.  
  8.  
  9. public class Maj extends Frame implements ActionListener{
  10. Button Bout1 = new Button("Ajouter");
  11. Panel Panel1 = new Panel();
  12. TextField Edit1 = new TextField("Numero du client");
  13. TextArea Memo1 = new TextArea("Resultat de la requete");
  14. public Maj() {
  15. this.setBounds(80, 100, 400, 250);
  16. this.setTitle("Un bouton avec Frame");
  17. this.setBackground(Color.orange);
  18. Panel1.setBounds(10, 40, 180, 100);
  19. Panel1.setBackground(Color.red);
  20. Panel1.setLayout(null);
  21. Bout1.setBounds(5, 10, 60, 30);
  22. Edit1.setBounds(15, 160, 200, 25);
  23. Memo1.setBounds(230, 145, 150, 100);
  24. Panel1.add(Bout1);
  25. this.setLayout(null);
  26. this.add(Panel1);
  27. this.add(Edit1);
  28. this.add(Memo1);
  29. Edit1.addActionListener(this);
  30. Edit1.selectAll(); // pour sélectionner le texte du champ
  31.  
  32. setSize(150, 250);
  33. setVisible(true);
  34.  
  35.  
  36. this.setVisible(true);
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43. public void actionPerformed(ActionEvent e) {
  44.  
  45. if (e.getSource() == Edit1) {
  46.  
  47. Connection con = null;
  48. Statement instruction = null;
  49. ResultSet resultat = null;
  50.  
  51. try {
  52. Class.forName("com.mysql.jdbc.Driver");
  53. con = DriverManager.getConnection("jdbc:mysql://localhost/techniclim",
  54. "root", "");
  55. instruction = con.createStatement();
  56.  
  57. resultat = instruction.executeQuery(
  58. "SELECT num_client,nom,adresse,cp,ville,tel, nbre_plan FROM client WHERE num_client = '"+Edit1.getText()+"'");
  59. String produit = "";
  60. String produit2 = "";
  61. String produit3 = "";
  62. String produit4 = "";
  63. String produit5 = "";
  64. String produit6 = "";
  65. String produit7 = "";
  66.  
  67. while (resultat.next()) {
  68. produit += resultat.getString("num_client") + "";
  69. produit2 += resultat.getString("nom") + "";
  70. produit3 += resultat.getString("adresse") + "";
  71. produit4 += resultat.getString("cp") + "";
  72. produit5 += resultat.getString("ville") + "";
  73. produit6 += resultat.getString("tel") + "";
  74. produit7 += resultat.getString("nbre_plan") + "";
  75.  
  76. }
  77. JOptionPane.showMessageDialog(null,
  78. "nom : " + produit2 + "adresse:" +produit3+ "cp :" +produit4+ "ville : " + produit5+ "tel :" +produit6+ "nbre_plan : "+produit7+ "");
  79.  
  80. }
  81. catch (ClassNotFoundException ex) {
  82. JOptionPane.showMessageDialog(null,
  83. "Classe introuvable" + ex.getMessage());
  84. }
  85. catch (SQLException ex) {
  86. JOptionPane.showMessageDialog(null,
  87. "erreur JDBC : " + ex.getMessage());
  88. }
  89. finally {
  90. try {
  91. if (resultat != null)
  92. resultat.close();
  93. if (con != null)
  94. con.close();
  95. }
  96. catch (SQLException ex) {
  97. ex.printStackTrace();
  98. System.exit(0);
  99. }
  100.  
  101. }
  102. }
  103. }
  104.  
  105. public static void main(String[] args) {
  106. Frame f = new Maj();
  107. }
  108. }


si quelqu'un peut il me dire si ce que je recherche est possible...

merci
Lassé par la pub ? Créez un compte

mais je voudrais savoir aussi comment faire pour que lorsque j'entre le numero du client et que je clique sur un bouton (chercher par exemple), une 2eme fenetre souvre avec les elements de ce client (nom, adresse, cp, ville, tel, nbre_plan) qui seront mis dans un textArea afin de mettre à jour ces elements

oauis mais je vais zaper , je ne vais pas m'y prendre comme ça
@cyberboss ==> huumm oki
donc en faite je fais un truc du genre :
  1. resultat = instruction.executeQuery(
  2. "SELECT num_client,nom,adresse,cp,ville,tel, nbre_plan FROM client WHERE num_client = '"+prenom.getText()+"'");
  3. TextField produit = new TextField("num_client");
  4. ....
  5. while (resultat.next()) {
  6. produit = resultat.getString("num_client") ;


??
Lassé par la pub ? Créez un compte