gpt4 book ai didi

java - spring JDBC 中的 Bad Sql Grammar Exception

转载 作者:行者123 更新时间:2023-11-29 05:52:12 29 4
gpt4 key购买 nike

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

这是一个 Controller 代码

@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;
}

最佳答案

您需要传递用户名参数值。

    String sql="UPDATE customer SET phone=?, email=? WHERE username=?";  
jdbcTemplate.update(sql, userBean.getphone(), userBean.getemail(), <someUserNameHere>);

关于java - spring JDBC 中的 Bad Sql Grammar Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com