2017-10-20 5 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")+"'"); 

답변

0

mysql 기본 날짜 형식은 yyyy-mm-dd입니다.

request.getParameter("std_date") 값 날짜 형식을 확인하십시오.

예 : 날짜 : 2017-10-20

업데이트 HQL 질의

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 

날짜 값을

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

또는 당신이 고려하는 경우도 시간

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

request.getParameter 값을 설정하려면 날짜는 yyyy- mm-dd.so HQL 쿼리에서이 형식을 사용하여 날짜를 업데이트하는 방법을 자세히 설명해주십시오. –

+0

수정 된 답변을 확인하십시오. 자세한 정보는 [HQL update date] (https://stackoverflow.com/questions/291620/how-to-assign-date-parameters-to-hibernate-query-for-current-timezone) – Asha