Problème avec requête insert
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:
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:
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:
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.