Unclosed character literal

Résolu
zzzzzz -  
 zzzzzz -
Bonjour,
je developpe une application java avec netbeans et Mysql
si quelqu'un peut m'aider dans cette erreur " unclosed character literal" !!!

public void modifier(String nom, String prenom, String Date_inscription, String matiere, String etablissement, String tel1, String tel2, String cnss) {
String requette= " UPDATE enseignant set nom= '"+nom+'" , prenom= '"+prenom+", Date_inscription= '"+Date_inscription+'", matiere='"+matiere+'", etablissement='"+etablissement"', tel1= '"+tel1+'", tel2= '"+tel2"', cnss='"+cnss'" WHERE id_enseignant="+id_enseignant ;

try {
Statement stmt = null;
Connection con = Connexionbd.getConnexionBd();
//Get a Statement object
stmt = (Statement) con.createStatement();
Logger.getLogger(EnseignantService.class.getName()).log(Level.INFO, requette);
stmt.execute(requette);
} catch (SQLException ex) {
Logger.getLogger(EnseignantService.class.getName()).log(Level.SEVERE, null, ex);
}}
merci d'avance :)



1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Dans String requette tu écris +'" , prenom= '"+ (en inversant guillemet et apostrophe)
Il faudrait plutôt écrire +"' , prenom= '"+ Idem pour les autres, ainsi que des oublis de +

String requete = " UPDATE enseignant set nom= '"+nom+"' , prenom= '"+prenom+", Date_inscription= '"+Date_inscription+"', matiere='"+matiere+"', etablissement='"+etablissement+"', tel1= '"+tel1+"', tel2= '"+tel2+"', cnss='"+cnss+"' WHERE id_enseignant="+id_enseignant;

Remarque : avec Eclipse, ces erreurs apparaissent immédiatement, peut-être devrais-tu jongler entre les deux IDE. Lorsque tu ne comprends pas une erreur sur NetBeans, regarde si Eclipse la met mieux en évidence (et inversement)
Mais ici ce ne sont que des erreurs d'inattention de ta part...
1
zzzzzz
 
merci ca marche :)
0