Problème de mise à jour jsp/oracle
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:
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:
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 !!