Salut
j'ai un problème avec l'instruction UPDATE. En fait je fais une mis à jour dans une de mes tables voici ma fonction qui fait la modification

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
 
 public void MiseaJourControleur(String Matricule, String CertificatMed, String DateQualif1, String NomAgent, String PrenomAgent, 
                                     String Sexe, String DateNaissance, String Nationalite, String Fonction, String DateRecrutement, 
                                     String Niveau, String DateRetraite) throws SQLException, Exception
        {
            conex = new Connexion();
            con = conex.getConn();
            Statement stmt = con.createStatement();
            int resupdtagent, nivo = 0;
 
            java.sql.Date datenaissance = null;
            java.sql.Date daterecrutement = null;
            java.sql.Date dateretraite = null;
            java.sql.Date certificatmed = null;
            java.sql.Date datequalif1 = null;
 
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
 
            datenaissance = new java.sql.Date(sdf.parse(DateNaissance).getTime()); 
            daterecrutement = new java.sql.Date(sdf.parse(DateRecrutement).getTime()); 
            dateretraite = new java.sql.Date(sdf.parse(DateRetraite).getTime()); 
            certificatmed = new java.sql.Date(sdf.parse(CertificatMed).getTime());
            datequalif1 = new java.sql.Date(sdf.parse(DateQualif1).getTime());
 
 
            // Initialisation Niveau Anglais
            if(Niveau != null)   nivo = Integer.parseInt(Niveau);
 
            String updtagent = "UPDATE CONTROLEUR"+
                               " SET  CERTIFICATMED = "+certificatmed+ ", DATEQUALIFICATION1 = "+datequalif1+", NOMAGENT = "+NomAgent+
                                   ", PRENOMAGENT = "+PrenomAgent+", SEXE = "+Sexe+", DATENAISSANCE = "+datenaissance+
                                   ", NATIONALITE = "+Nationalite+", FONCTION = "+Fonction+", NIVEAU = "+nivo+
                                   ", DATERECRUTEMENT = "+daterecrutement+", DATERETRAITE = "+dateretraite+
                              " WHERE MATRICULE = "+Matricule;
 
           resupdtagent = stmt.executeUpdate(updtagent);
 
         con.commit();
 
            System.out.println("Mise à jour OK!!");
        }// Fin MiseaJourControleur
j'appelle cette fonction dans une page jsp et lorsque j'execute cette page j'ai l'erreur suivante
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
 
javax.servlet.ServletException: ORA-00933: la commande SQL ne se termine pas correctement
 
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
	org.apache.jsp.ficheagent_jsp._jspService(ficheagent_jsp.java:608)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
 
 
cause mère 
 
java.sql.SQLException: ORA-00933: la commande SQL ne se termine pas correctement
 
	oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
	oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
	oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
	oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
	oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
	oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:946)
	oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
	oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1614)
	oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1579)
	gestionformation.Controleur.MiseaJourControleur(Controleur.java:184)
	org.apache.jsp.ficheagent_jsp._jspService(ficheagent_jsp.java:278)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
je ne vois pas l'erreur que j'ai pu faire dans ma requête de mise à jour!! Quelqu'un voit il où j'ai pu péché?
Merci d'avance!