嵌套异常是java.sql.SQLException:没有为参数6指定值

时间:2016-04-06 17:50:24

标签: java mysql spring

当我尝试更新数据库中的记录时出现错误。我相信错误是通过尝试在输入中接受6个值来设置的,但是在更新记录时我只使用其中的5个。我需要使用eventId来更新特定条目的数据库记录。我不想更改eventId,而只想删除该事件。我的表按以下顺序设计 - eventId,eventTitle,roomId,eventInfo,startDate,endDate。我得到的错误是

  

嵌套异常是java.sql.SQLException:没有指定值   参数6

public void updateEvent(int eventId, String eventTitle, int roomId, String eventInfo, String startDate, String endDate) {
 String SQL = "UPDATE Event SET eventTitle = ?, roomID = ?, eventInfo = ?, startDate = ?, endDate =? WHERE eventId = ?";
  jdbcTemplateObject.update(SQL,eventTitle,roomId,eventInfo,startDate,endDate);
  System.out.println("Updated Event with eventID = " + eventId );
  return;    
}

1 个答案:

答案 0 :(得分:2)

你在这里缺少eventId:

jdbcTemplateObject.update(SQL,eventTitle,roomId,eventInfo,startDate,endDate,eventId);