【问题标题】:DELETE query not deleting from database tableDELETE 查询未从数据库表中删除
【发布时间】:2015-04-20 15:44:14
【问题描述】:

我是 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));
}

【问题讨论】:

  • 完整的堆栈跟踪请...查询中的整数和引号?

标签: java html sql jsp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    相关资源
    最近更新 更多