2017-10-20 12 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

関連する問題