DELETE查询不从数据库表中删除

时间:2015-04-20 15:44:15

标签: java html sql jsp

我是JSP新手,我正在尝试创建一个Web界面,用户可以在其中输入要删除的信息,并在数据库表中删除。

在这里,他们应该输入student_idcourse_id,然后应删除任何具有2个指定ID的数据。但是,它不会从表中删除。我得到了一个例外

  

数组索引越界

这是我的代码:

Delete Row where Student ID: <input type="text" name="dStudent">
and Course ID: <input type="text" name="dCourse">
<input type ="submit" value="Delete">

String delCourse = request.getParameter("dCourse");
String delStudent = request.getParameter("dStudent");

if(delCourse != null && delCourse.length() > 0 && delStudent != null && delCourse.length() > 0){
    statement.executeUpdate("DELETE FROM enroll WHERE student_id = '" + Integer.parseInt(delStudent) + "' AND course_id = '" + Integer.parseInt(delCourse));
}

1 个答案:

答案 0 :(得分:1)

你在Integer.parseInt(delCourse)之后没有关闭单引号,这可能是一个问题。当然,为了更加安全,你应该使用PreparedStatement(http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html)并通过setInt传递整数值。