JComboBox java
Résolu
ilhem.s
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
malaik5 Messages postés 258 Date d'inscription Statut Membre Dernière intervention -
malaik5 Messages postés 258 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
A voir également:
- JComboBox java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
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
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
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
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"
"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