bonjour ,
dans une interface java (développer avec NETBEANS) , je veux appliquer un modification sur un login ou un mot de passe existant dans la base
voilà le code que j'ai écrit

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
...
// Tester si les champs sont vides ou non 
if(txt_log.getText().equals("")||txt_mp.getText().equals("")) 
{JOptionPane.showMessageDialog(txt_log, "Erreur,les champs doivent etre remplis","erreur",JOptionPane.ERROR_MESSAGE);}
else {//Connexion à la base 
    connexion_bd cnx= new connexion_bd();
                            try {
                                cnx.connect("syst", "root", "");
                            } catch (Exception ex) {
                               System.out.println(ex.getMessage());}
                            // Vérifier que le login choisi existant dans la base 
                            int trouve =0; // trouve est une variable qui est initialisé à 0 et ne peut prende que 0(c'est à dire login trouvé) ou 1 (c'est à dire login introuvable dans la base) 
 
			ResultSet r= cnx.execute_select_query ("SELECT * FROM `utilisateur`" +
					"where login='"+txt_log.getText() +"' and mot_passe='"+txt_mp.getText()+"' ;");
 
				try {
					if (r.next() == true)
					{
						// login existant
						trouve = 1;
				 JOptionPane.showMessageDialog(txt_log, "le login choisi est , " + r.getString(1) + " , le mot de passe , " + r.getString(2),"Information",JOptionPane.INFORMATION_MESSAGE);
 
					}
					else
					{
						trouve = 0;
						 JOptionPane.showMessageDialog(txt_log, "erreur,login ou mot passe introuvable","erreur",JOptionPane.INFORMATION_MESSAGE);
					}
                                } catch (SQLException ex) {   
                                  System.out.println(ex.getMessage());}
                                if(trouve == 1 )
                                { // Appliquer les modifications sur le login
                                    if(txt_nvlog.getText().equals("")&&txt_nvmp.getText().equals(""))
                               {JOptionPane.showMessageDialog(this, "Erreur,les champ doivent etre remplis","erreur",JOptionPane.ERROR_MESSAGE);}
                                    else if(txt_nvlog.getText()== txt_log.getText() && txt_mp.getText()== txt_nvmp.getText())
                               {JOptionPane.showMessageDialog(txt_nvlog, "Erreur,le login et le mot de passe existe","erreur",JOptionPane.ERROR_MESSAGE);}
                                    else 
                                    {// Appliquer des modifications
                                        int r1;	
                                        r1 = cnx.executeUpdate("Update table `utilisateur` set  login ='"+txt_nvlog.getText()+"'  mot_passe ='"+txt_mp.getText()+"where login='"+txt_log.getText()+"' ;");
				try{
					JOptionPane.showMessageDialog(this, "Enregistrement fait "  +  r1  +  "utilisateur","OK",JOptionPane.INFORMATION_MESSAGE);}
				catch(Exception e1)
				{e1.getMessage();}
			}
                                 // Appliquer les modifications sur la mot de passe
mais , ce code ne fonctionne pas
c'est quoi la solution SVP !!?

Sinon , est ce qu'il ya une autre méthode plus facile pour appliquer les mises à jours d'un ou plusieurs champs