Probleme de code UPDATE sous JAVA

Alexis973 -  
 Alexis973 -
Bonjour,

Je travail sur un projet sur lequel je doit pour manipuler des données avec un programme en JAVA et mon probleme est le suivant:

J'arrive à lire des données grâce à des requetes avc "executeQuery" mais dès qu'il s'agit de modifier ou de supprimer un élément d'une table, IMPOSSIBLE!!

Voici une partie de mon code:

public void update(){
int a=0;
String nom="";



try{


System.out.println("saisir l'identifiant du capteur à modifier");
a=clavier.lireInt();
System.out.println("saisir le nouveau nom du capteur");
nom=clavier.lireString();
System.out.println("modification de "+a+" "+nom);

instruction.executeUpdate("UPDATE capteur SET capteur.nom ='" +nom+ "' WHERE capteur.id ='"+a);


System.out.println("---------------------------");
System.out.println("le capteur "+a+"a bien été modifié");

}

catch (Exception e){
System.out.println("probleme de requette "+e);
}

}


J'attend vos conseils si vous en avez.
Merci d'avance!
A voir également:

2 réponses

sandul Messages postés 3927 Date d'inscription   Statut Membre Dernière intervention   723
 
'Soir,

Toujours utile de faire un printStackTrace() et de de poster l'exception levée.

Sinon, dans ton code, tu as:
instruction.executeUpdate("UPDATE capteur SET capteur.nom ='" +nom+ "' WHERE capteur.id ='"+a);
==> tu ne fermes pas le simple quote pour la partie id (si celui-ci est numérique, supprime le 1er quote; si varchar, rajoute un quote).

++
0
Alexis973
 
YES!!! ça marche!!!

s'était vraiment tout con !!!
MERCI!!
0