Se connecter avec
S'enregistrer | Connectez-vous

gestion resultat de requete MYSQL et JAVA

Dernière réponse : dans Programmation

salut!
j'essaie d'afficher le resultat de ma requete SQL avec du code JAVA mais ya un truc qui me chiffonne...

le resultat se fait sous la forme :
  1. while (resultat.next()) {
  2. produit += resultat.getString("designation_produit") + "";
  3.  
  4. }
  5. JOptionPane.showMessageDialog(null,
  6. "Produit : " + produit +
  7. "\u20ac");


mais tous les resultats de ma requete ne tiens pas dans cette fenetre
est ce possible de parametré ce JOptionPane? ou est ce impossible?

sinon que dois je utiliser?

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

huumm comment ca?
moi ce que je veux c'est mettre tous mes resultats de ma requete dans une meme fenetre
mais je ne sais pas si c'est possible de parametré le JOptionPane (en largeur, en longueur)
sinon qu'est ce que je pourrait utiliser?

je te donne mon code, ca pourra peut etre t'aider :
  1. package com.champs.test;
  2.  
  3.  
  4.  
  5. import java.awt.event.*;
  6. import java.sql.*;
  7. import java.awt.*;
  8. import javax.swing.JOptionPane;
  9. /**
  10. * <p>Titre : </p>
  11. * <p>Description : </p>
  12. * <p>Copyright : Copyright (c) 2005</p>
  13. * <p>Société : </p>
  14. * @author non attribuable
  15. * @version 1.0
  16. */
  17.  
  18. public class ChampsTexte extends Frame implements ActionListener
  19. {
  20. Frame f = new Frame("exercice");
  21. TextField prenom = new TextField("Votre prénom", 20);
  22. Label message = new Label();
  23.  
  24. public ChampsTexte() {
  25.  
  26. prenom.addActionListener(this);
  27. prenom.selectAll(); // pour sélectionner le texte du champ
  28. add(prenom);
  29. setSize(150, 250);
  30. setVisible(true);
  31.  
  32. }
  33.  
  34.  
  35.  
  36. public void actionPerformed(ActionEvent e) {
  37.  
  38. if (e.getSource() == prenom) {
  39.  
  40. Connection con = null;
  41. Statement instruction = null;
  42. ResultSet resultat = null;
  43.  
  44. try {
  45. Class.forName("com.mysql.jdbc.Driver");
  46. con = DriverManager.getConnection(
  47. "jdbc:mysql://localhost/bd_info",
  48. "root", "");
  49. instruction = con.createStatement();
  50.  
  51. resultat = instruction.executeQuery(
  52. "SELECT designation_produit FROM produit WHERE type_produit = '" +
  53. prenom.getText() + "'");
  54. String produit = "";
  55. //String produit2 = "";
  56.  
  57.  
  58. while (resultat.next()) {
  59. produit += resultat.getString("designation_produit") + "";
  60. //produit2 += resultat.getString("type_produit") + "";
  61.  
  62.  
  63. }
  64. JOptionPane.showMessageDialog(null,
  65. "Produit : " + produit +
  66. "\u20ac");
  67.  
  68.  
  69. } catch (ClassNotFoundException ex) {
  70. JOptionPane.showMessageDialog(null,
  71. "Classe introuvable" +
  72. ex.getMessage());
  73. } catch (SQLException ex) {
  74. JOptionPane.showMessageDialog(null,
  75. "erreur JDBC : " +
  76. ex.getMessage());
  77. } finally {
  78. try {
  79. if (resultat != null)
  80. resultat.close();
  81. if (con != null)
  82. con.close();
  83. } catch (SQLException ex) {
  84. ex.printStackTrace();
  85. System.exit(0);
  86. }
  87.  
  88. }
  89. }
  90. }
  91.  
  92.  
  93. public static void main(String[] args) {
  94. Frame f = new ChampsTexte();
  95. }
  96. }


voila merci beaucoup!




Lassé par la pub ? Créez un compte