【发布时间】:2016-04-07 01:54:01
【问题描述】:
当我尝试更新数据库中的记录时出现错误。我相信错误是通过尝试在输入中接受 6 个值来解决的,但是在更新记录时我只使用其中的 5 个。我需要使用 eventId 来更新特定条目的数据库记录。我不想更改 eventId,而只想删除该事件。我的表按以下顺序设计——eventId、eventTitle、roomId、eventInfo、startDate、endDate。我得到的错误是
嵌套异常是 java.sql.SQLException: No value specified for 参数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;
}
【问题讨论】:
-
对不起,我忘了说我使用的是 MySQL 数据库。