JComboBox java
Résolu
ilhem.s
Messages postés
34
Statut
Membre
-
malaik5 Messages postés 259 Date d'inscription Statut Membre Dernière intervention -
malaik5 Messages postés 259 Date d'inscription Statut Membre Dernière intervention -
Bonjour
j'essaye dans une application d'afficher des données stockées dans la base dans des jTextField lors de la selection d'un element de jComboBox mais ca marche pas avec une exception qui sera affichée "java.sql.SQLException".
Pour plus d'explication voici le code:
private void jComboBox5ItemStateChanged(java.awt.event.ItemEvent evt) {
Connection connection = null;
String url = "jdbc:mysql://localhost:3306/generateur_rapport";
String log = "root";
String password = "ilhem";
String Mat=jComboBox5.getSelectedItem().toString();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,log ,password);
Statement S=con.createStatement();
System.out.println(Mat);
ResultSet resul=S.executeQuery("Select * from user where code_officiel='Mat';");
String NomRecup=resul.getString("nom");
String PrenRecup=resul.getString("prenom");
String LoginRecup=resul.getString("login");
String StatRecup=resul.getString("statut");
jTextField5.setText(NomRecup);
jTextField6.setText(PrenRecup);
jTextField7.setText(LoginRecup);
jTextField8.setText(StatRecup);
con.close();
} catch(Exception a){System.out.println(a);}
}
Merci d'avance
j'essaye dans une application d'afficher des données stockées dans la base dans des jTextField lors de la selection d'un element de jComboBox mais ca marche pas avec une exception qui sera affichée "java.sql.SQLException".
Pour plus d'explication voici le code:
private void jComboBox5ItemStateChanged(java.awt.event.ItemEvent evt) {
Connection connection = null;
String url = "jdbc:mysql://localhost:3306/generateur_rapport";
String log = "root";
String password = "ilhem";
String Mat=jComboBox5.getSelectedItem().toString();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,log ,password);
Statement S=con.createStatement();
System.out.println(Mat);
ResultSet resul=S.executeQuery("Select * from user where code_officiel='Mat';");
String NomRecup=resul.getString("nom");
String PrenRecup=resul.getString("prenom");
String LoginRecup=resul.getString("login");
String StatRecup=resul.getString("statut");
jTextField5.setText(NomRecup);
jTextField6.setText(PrenRecup);
jTextField7.setText(LoginRecup);
jTextField8.setText(StatRecup);
con.close();
} catch(Exception a){System.out.println(a);}
}
Merci d'avance
6 réponses
-
je ne sais pas si j'ai bien compris ta derniere demande,
mais essayes ceci:
avant de mettre les element dans ton jcombobox, il faut le réinitialiser à chaque fois comme ça lors de la prochaine itération il ne prendra que les element de la base:
jComboBox2.removeAllItems() ;
voilà la fonction à rajouter au debut de ton code (il faut que ça soit la premiere chose que tu fais en cliquant sur le bouton) ou bien tu le met juste apres la declaration de tes variables et avant l'execution de ta requete -
Bonjour,
du coup avec ton application t'as toujours du mal,
j'ai resolu pas mal de tes soucis je vais voir celui là aussi
essyaes deja juste un truc,
Repmlace la reqeute select comme ça :
ResultSet resul=S.executeQuery("Select * from user where code_officiel=" + Mat + ";");
bien sur en laissant le reste de ton code comme il est -
oui merci mais j ai deja essyaé ("Select * from user where code_officiel=\""+Mat+"\";") et ca b1 marché
Merci de tt facon -
bon est ce que tu peut m'aider pour comprendre cette exception
"java.sql.SQLException: Operation not allowed after ResultSet closed" -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
je pense que t'as mis un truc (une requete ou une recuperation d'un element apres avoir fermé la connxion
-
nn c pas ca mais merci de tte maniere
Autre chose stp:Avez vous une idée sur le refraichissement d'un jComboBox
Aprés lasuppression d'un element de jComboBox l'operation est effectuée avec succèe au niveau de la base mais l'element reste encore dans la liste déroulante