Bonsoir , j'ai besoin de faire un UPDATE d'une table à partir de java mais j'ai pas peut être (ou surement ) bien connu la requête adéquate , en effet je veux soustraire le un nombre entier à un contenu d'une colonne (entier aussi ) voici le code que j'ai essayé mais ca marche pas , j'ai une erreur dans sql :
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
24
25
26
27
28
29
30
31 try(){ String a=Combo1.getSelectedItem().toString(); int b =(Integer)jSpinner1.getValue(); String c = ((JTextField)jcal.getDateEditor().getUiComponent()).getText(); int f = -b ; if(evt.getSource()==btn_cmd) { try{ Connection conn; Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/stage","root","admin"); Statement pst=conn.createStatement(); Statement pst2=conn.createStatement(); pst.executeUpdate("INSERT INTO Commande(Nom_article,Qté_commande,Date_commande) values ('"+a+"','"+b+"','"+c+"')"); pst.executeUpdate("UPDATE Commande SET Qté_dispo =Qté dispo +"+f+" WHERE Nom_article='"+a+"'"); JOptionPane.showMessageDialog(null , "Commande envoyé","Accusé !", JOptionPane.INFORMATION_MESSAGE); setVisible(false) ; }catch (Exception e) { System.out.println(e); } } }
Partager