Bonjour à tous, je débute en Java et rencontre un problème que voici:
-J'arrive sans problème à me connecter à ma BD
-J'arrive à récupérer les données
J'ai une interface graphique avec un bouton et un JtextField.
Je voudrais renvoyer le contenu de mon JtextField dans un champ de ma BD au clic du bouton.
J'ai une classe Fenêtre et une classe Main dans laquelle j'instancie ma fenêtre, établi la connexion avec la BD et exécute les différentes requêtes.
Mon problème est que je ne sais pas quoi mettre comme condition pour exécuter ma requête, car si je ne met pas de condition la requête s'exécute directement et comme le contenu de mon textField est null, ça plante.
Le problème est que dans le Main, il teste directement le contenu de mon String. Je devrais transférer autrement ma variable, mais je ne sais pas comment... ( je sais c'est honteux)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class Main { public static void main(String[] args) throws Exception { Fenetre fen=new Fenetre(); ... Statement stat = conn.createStatement(); System.out.println("Personne : " + fen.nomPersonne); // J'obtiens la valeur null, ce que je ne désire évidemment pas String resultat = stat.executeUpdate("INSERT INTO (personne) VALUES ("+fen.nomPersonne+")"); } }En espérant avoir été clair. Je me doute que c'est un problème qui vous parait évident, désolé d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public class Fenetre extends JFrame { public String nomPersonne; JTextField textfieldnomPersonne=new JTextField(""); JButton validerAjoutPersonne=new JButton("Valider"); public Fenetre() { validerAjoutPersonne.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { nomPersonne=textfieldNomPersonne.getText(); System.out.println("Personne : " + nomPersonne); //J'obtiens bien le nom de la personne ajoutée dans le textfield (après le clic), je souhaiterais à présent la renvoyer dans le Main } }); } }
Partager