当我尝试更新数据库中的记录时出现错误。我相信错误是通过尝试在输入中接受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;
}
答案 0 :(得分:2)
你在这里缺少eventId:
jdbcTemplateObject.update(SQL,eventTitle,roomId,eventInfo,startDate,endDate,eventId);