Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [UPDATE customer SET phone=?, email=? WHERE username=?]; nested exception is java.sql.SQLException: No value specified for parameter 3
这是控制器代码
@RequestMapping(value="/editdetail", method = RequestMethod.POST)
public ModelAndView editdetails(HttpServletRequest request, HttpServletResponse response, UserBean userBean,BindingResult result)
{
retrieveService.updates(userBean);
return new ModelAndView("redirect:/welcomes");
}
这是一个dao实现代码
public String updates(UserBean userBean)
{
String sql="UPDATE customer SET phone=?, email=? WHERE username=?";
jdbcTemplate.update(sql, userBean.getphone(), userBean.getemail());
return null;
}
3条答案
按热度按时间muk1a3rh1#
epggiuax2#
您需要传递username param值。
roejwanj3#
在我看来,在调用jdbctemplates的更新操作时,似乎没有为“username”参数提供任何值。