尝试更新数据库中的记录时出现错误。我认为尝试通过在输入中接受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;
}

最佳答案

您在这里缺少eventId:

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

关于java - 嵌套异常为java.sql.SQLException:未为参数6指定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36458661/

10-16 05:21