【发布时间】:2017-11-24 07:18:17
【问题描述】:
Controller.java
@Controller
public class DashboardController {
@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String deleteRow(@RequestParam("vehicleNo") int vehicleNo) {
userService.deleteRow(vehicleNo);
System.out.println("delete... " + vReg.getVehicleNo());
return ("/dashboard");
}
}
DaoImpl
public void deleteRow(Integer vehicleNo) {
String Sql = null;
Sql = "delete from vehiclereg where vehicleNo= " + vehicleNo;
jdbcTemplate.update(Sql, vehicleNo);
System.out.println("Deleted Record with vehicleNo = " + vehicleNo);
}
【问题讨论】:
-
你的问题是?
-
首先,您最好使用
RequestMethod.DELETE进行删除 操作。在 DAO 中也是一个错误代码 - 您将参数连接到 SQL,然后使用此参数调用jdbcTemplate.update,但它已经在 Sql 字符串中。尝试不带参数调用jdbcTemplate.update(Sql)。或者你可以将它传递给 jdbcTempalte 但在这种情况下不要将它们连接到 SqlSql ="delete from vehiclereg where vehicleNo= ?"; jdbcTemplate.update(Sql, vehicleNo);
标签: java spring spring-mvc