先检查一下,mike这个用户在数据库中是否有删除权限

解决方案 »

  1.   

    不知道你报的是什么错误
    换成String sql="delete from bookinfo where ISBN='" + ? + "'";试试看
    要么用stmt执行这个语句试试看。execute就可以。
      

  2.   

    权限我都打勾了,
    用execute换成如下,但是有报错啊,
    String isbn = new String(request.getParameter("isbn").trim().getBytes("ISO-8859-1"));
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=bookshop";
    Connection conn = DriverManager.getConnection(url,"mike","008212");
    String sql="delete from bookinfo where ISBN='"+isbn+"'";
    Statement stmt=conn.createStatement(sql);
    stmt.execute();
    response.sendRedirect("main.jsp");