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:
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();
        }
 
 
    }
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
public String ajouterCat(){
           Connect objmod=new Connect();
           String cad=  "insert into categ_donnees values ('" +(id_cat.getText()) +"','" + (id_cat.getText())+"')";
            return objmod.executer(cad);
        }
et enfin l'appel de la méthode

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("");
            }
        });
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..
Merci d'avance pour votre aide.
cordialement.