salut j'ai un souci avec la mise à jour des données dans ma base oracle.
en fait je recupère des informatiions d'un formulaire pour mettre à jour une table voici mon code

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
42
43
44
45
46
47
48
49
50
51
52
53
 
 
String Matricule = request.getParameter("matricule");
	String NomAgent = request.getParameter("nomagent");
	String PrenomAgent = request.getParameter("prenomagent");
	String Sexe = request.getParameter("sexe");
	String DateNaissance = request.getParameter("datenaissance");
	String Nationalite = request.getParameter("nationalite");
	String Fonction = request.getParameter("fontion");
	String DateRecrutement = request.getParameter("daterecrutement");
	String Niveau = request.getParameter("niveauanglais");
	String CertificatMed = request.getParameter("datecertifmed");
	String DateQualif1 = request.getParameter("datequalif1");
	String Centre = request.getParameter("centre");
	String DateAffectation = request.getParameter("dateaffectation");
        String DateRetraite = request.getParameter("dateretraite");
 
        //c.MiseaJourControleur(Matricule, Nom, Prenom, Sexe, DateNaissance, Nationalite, Fonction, DateRecrutement, Niveau, CertificatMed, DateQualif1, DateAffectation);
 
        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");
 
        if(DateNaissance.length() != 0)   datenaissance = new java.sql.Date(sdf.parse(DateNaissance).getTime()); 
        if(DateRecrutement.length() != 0)   daterecrutement = new java.sql.Date(sdf.parse(DateRecrutement).getTime()); 
        if(DateRetraite.length() != 0)   dateretraite = new java.sql.Date(sdf.parse(DateRetraite).getTime()); 
        if(CertificatMed.length() != 0)   certificatmed = new java.sql.Date(sdf.parse(CertificatMed).getTime());
        if(DateQualif1.length() != 0)   datequalif1 = new java.sql.Date(sdf.parse(DateQualif1).getTime());
 
        updtagent = "UPDATE CONTROLEUR"+
        "   SET CERTIFICATMED = '"+certificatmed+
        "',       DATEQUALIFICATION1 = '"+datequalif1+
        "',       NOMAGENT = '"+NomAgent+
        "',       PRENOMAGENT = '"+PrenomAgent+
        "',       SEXE = '"+Sexe+
        "',       DATENAISSANCE = '"+datenaissance+
        "',       NATIONALITE = '"+Nationalite+
        "',       FONCTION = '"+Fonction+
        "',       NIVEAU = '"+Niveau+
        "',       DATERECRUTEMENT = '"+daterecrutement+
        "',       DATERETRAITE = '"+dateretraite+
        "' WHERE MATRICULE = '"+Matricule+"'";
 
 
 
        System.out.println("Avant MAJ agent!!!");
        resupdtagent = stmt.executeUpdate(updtagent);
        System.out.println("Après MAJ agent!!!");
        con.commit();
il me pose le pb suivant à lexecution!
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-01861: le littéral ne concorde pas avec le format chaîne de caractères
 
	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:500)
	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-01861: le littéral ne concorde pas avec le format chaîne de caractères
 
	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)
	org.apache.jsp.ficheagent_jsp._jspService(ficheagent_jsp.java:166)
	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)
J'ai tenté en vain de voir ce qui cloche je ne vois pas! quelqu'un voit il le pb?
Merci !!