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