(jdbc) Problème requête

Fermé
Signaler
Messages postés
5
Date d'inscription
lundi 13 mai 2013
Statut
Membre
Dernière intervention
15 mai 2013
-
 Flog78 -
Bonjour,
j'ai un problème au niveau de ma requête d'update.
Voici ma requête :
public static void UpdateCMinDB(String nom_db, String affixe_db, String typeAffixe_db, char lettreException_db, char lettreAdditionnelle_db,String nom_db1, String affixe_db1, String typeAffixe_db1, char lettreException_db1, char lettreAdditionnelle_db1){
//...
 PreparedStatement pstmt = cn.prepareStatement("UPDATE CategorieMorphologique " + 
	        		"SET nom='" +nom_db1+ "'," + 
	        		"affixe='" +affixe_db1+ "'," + 
	        		"typeAffixe='" +typeAffixe_db1+ "'," + 
	        		"lettreException='" +lettreException_db1+ "'," + 
	        		"lettreAdditionnelle = '" +lettreAdditionnelle_db1+ 
	        		" WHERE nom='" +nom_db+ "' " + 
	        		"and affixe='" +affixe_db+ "' " + 
	        		"and typeAffixe='" +typeAffixe_db+ "' " + 
	        		"and lettreException='" +lettreException_db+ "' " + 
	        		"and lettreAdditionnelle ='" +lettreAdditionnelle_db+ "')");
	        		pstmt.executeUpdate(); 

//...



Et voici mon erreur, SVP :
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vrb' and affixe='ger' and typeAffixe='suffixe' and lettreException=' ' and lettr' at line 1


Si quelqu'un peut m'aider svp? J'ai besoin de cette requête pour que dans mon main je fasse par exemple :
		UpdateCMinDB("vrb", "ger", "suffixe", ' ', ' ',"vrb", "ger", "suffixe", 'g', 'e');

Je vous remercie d'avance.

1 réponse

Il manque une guillement:
"lettreAdditionnelle = '" +lettreAdditionnelle_db1+ 
           " WHERE

juste avant le where


et de plus tu ferme une parenthese tout à la fin dont je ne voit pas l'ouverture?