Probleme de code UPDATE sous JAVA

Fermé
Alexis973 - 8 déc. 2008 à 18:27
 Alexis973 - 8 déc. 2008 à 18:57
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 jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
8 déc. 2008 à 18:50
'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
YES!!! ça marche!!!

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