请帮我修复以下错误。当我尝试使用 jdbctemplate 在 spring mvc 中添加新条目时,它显示错误。但是当我返回主页时,我可以看到添加的新条目。
HTTP 状态 500 - 请求处理失败;嵌套异常是 org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 [插入 person(id, first_name, last_name, Money) 值 (?,?,?,?) ]; 嵌套异常是 java.sql.SQLException: No value specified for parameter 2
添加条目的代码是。
public void add(Person person) {
logger.debug("Adding new person");
// Prepare our SQL statement using Named Parameters style
String query = "insert into person( id, first_name, last_name, Money) values (?,?,?,?) ";
//simpleJdbcTemplate.update(query, person.getId(), person.getFirstName(),person.getLastName(), person.getMoney());
//"(:firstName, :lastName, :money)";
// Assign values to parameters
//Map<String, Object> parameters = new HashMap<String, Object>();
//parameters.put("first_name", firstName);
//parameters.put("last_name", lastName);
//parameters.put("Money", money);
// Save
jdbcTemplate.update(query, new Object[] { String.valueOf(person.getId()),
person.getFirstName(), person.getLastName(),person.getMoney() });
jdbcTemplate.update(query, person);
}