2017-10-20 1 views
0
qr=ss.createQuery("update Adddata set std_name='" + 
request.getParameter("std_name") + "',std_sex='" + 
request.getParameter("std_sex")+ "',std_mob='" +  
request.getParameter("std_mob")+ "',std_email='" + 
request.getParameter("std_email")+ "',std_course='" + 
request.getParameter("std_course")+ "',std_add='" + 
request.getParameter("std_add")+ "',std_fname='" + 
request.getParameter("std_fname")+ "',std_date='" + 
request.getParameter("std_date")+"' 
where stid ='"+request.getParameter("std_id")+"'"); 

Antwort

0

Das Mysql Standard-Datumsformat ist yyyy-mm-dd.

Bitte überprüfen Sie Ihre request.getParameter("std_date") Wert Datumsformat.

zB: Datum: 2017-10-20

aktualisieren HQL Abfrage

Query query = session.createQuery("update Adddata set std_name= :stdname" + 
         " ,std_sex = :stdsex "+ 
         ... //do the same for other values 
         " ,std_date = :stddate" 
         " where stid = :stdid"); 
    query.setParameter("stdname", request.getParameter("std_name")); 
    query.setParameter("stdsex", request.getParameter("std_sex")); 
    ... //do the same for other values 

zum Einstellen von Datum Wert

query.setDate("stddate", request.getParameter("std_date")); 

oder wenn man bedenkt Zeit auch

query.setTimestamp("stddate", dateObj) 
query.setParameter("stdid", request.getParameter("std_id")); 
int result = query.executeUpdate(); 
+0

request.getParameter Wert Datum Fomat ist JJJJ mm-dd.so Wie ich mein Datum mit diesem Format mit HQL-Abfrage aktualisieren, geben Sie mir eine vollständige Beschreibung. –

+0

überprüfen Sie die bearbeitete Antwort. für weitere Informationen [HQL-Aktualisierungsdatum] (https://stackoverflow.com/questions/291620/how-to-assign-date-parameters-to-hibernate-query-for-current-timezone) – Asha

Verwandte Themen