Bonjour tous le monde,
je veux faire une insertion dans ma base mysql via une requête insert, cette requête insère le contenu de 2 textField.
voilà une partie du code pour faire la connexion:
Dans une autre classe j'ai mis la méthode pour l'insertion
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
23 public class Connect { String pilote="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost/projet"; String usr="root"; String pswd=""; public String executer(String cad){ try{ Class.forName(pilote); Connection cnx=DriverManager.getConnection(url, usr, pswd); PreparedStatement ps=cnx.prepareStatement(cad); int r=ps.executeUpdate(); return +r+" ligne(s) affectée(s)"; } catch(Exception e){ javax.swing.JOptionPane.showMessageDialog(null, e.getMessage(), "Erreur", 2); return "Erreur "+e.getMessage(); } }
et enfin l'appel de la méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public String ajouterCat(){ Connect objmod=new Connect(); String cad= "insert into categ_donnees values ('" +(id_cat.getText()) +"','" + (id_cat.getText())+"')"; return objmod.executer(cad); }
l'insertion s'effectue mais le problème que la ligne est ajoutée vide, il ne prend pas compte des valeurs des champs insérées..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 JButton btnValider = new JButton("Valider"); btnValider.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { AjtDC newajt= new AjtDC(); newajt.ajouterCat(); Nom_cat.setText(""); id_cat.setText(""); } });
Merci d'avance pour votre aide.
cordialement.
Partager