2016-03-06 202 views
0
<%@page import="java.util.logging.Logger"%> 
<%@page import="java.util.logging.Level"%> 
<%@page language="java" import="java.util.*"%> 
<%@page language="java" import="java.sql.*"%> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<% 
    //String id4 = request.getParameter("id3"); 
    //int id5=Integer.ParseInt("id4"); 
    String id4 = request.getParameter("id3"); 

    if (id4 != null) { 
     // int id4 = Integer.parseInt(request.getParameter("id3.trim()")); 
     Connection con = null; 
     int id5 = Integer.parseInt("id4"); 

     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      con = DriverManager.getConnection("jdbc:mysql://localhost/login?  user=root&password=root"); 
      Statement stmt = con.createStatement(); 
      String sql = "delete from login2 where id=" + id5; 
      int i = stmt.executeUpdate(sql); 
      if (i > 0) { 
       response.sendRedirect("index.jsp"); 
      } 
      out.println("failed"); 
      con.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
%> 

我不能删除record..the ID4正在空value.how修复它..不能删除记录

String id = request.getParameter("id"); 
int id1 = Integer.parseInt(id); 
final String email = request.getParameter("email"); 
final String password = request.getParameter("pass"); 
Connection con = null; 

try { 
    Class.forName("com.mysql.jdbc.Driver"); 

    con = DriverManager.getConnection("jdbc:mysql://localhost/login? user=root&password=root"); 

    Statement stmt = con.createStatement(); 
    HttpSession session = request.getSession(); 
    String idd = (String) session.getAttribute("id1"); 
    String sql = "INSERT INTO login2(email,pass)" + " VALUES('" + email + "','" + password + "')"; 
    stmt.execute(sql); 
    PrintWriter out = response.getWriter(); 

    out.println("successfully registered"); 
    ResultSet rs = stmt.executeQuery("select * from login2"); 
    response.setContentType("text/html"); 
    out.println("<html><body>"); 
    out.println("<table border=1 width=50% height=50%>"); 
    out.println("<tr><th>id</th><th>email</th><th>pasword</th> <th>action</th><tr>"); 

    while (rs.next()) { 
     int id2 = rs.getInt("id"); 
     String id9 = request.getParameter("id"); 
     int id0 = Integer.parseInt(id9); 
     String email1 = rs.getString("email"); 
     String pass1 = rs.getString("pass"); 
     //int s = rs.getInt("sal"); 
     out.println("<tr> <td>" + id2 + "</td> <td>" + email1 + "</td><td>" + pass1 + "</td> </tr>"); 
     out.println("<tr><td><a href= delete.jsp? id3=<%=rs.getInt(\"id\")% >delete</a></td></tr>"); 
     //out.println("<tr><td><a HREF=\"delete.jsp\">link</a></td></tr>"); 
    } 

    out.println("</table>"); 
    out.println("</html></body>"); 
} 

这是我显示记录的servlet页面。

+0

out.println("<tr><td><a href= \"delete.jsp?id3=\""+ rs.getInt("id") +"\">delete</a></td></tr>");

请提供[MCVE(HTTP ://stackoverflow.com/help/mcve) –

回答

0

你删除记录的JSP必须扔NumberFormatException因为你正在努力无效的字符串编号

int id5 = Integer.parseInt("id4");除去周围ID4 "才ID4字符串将被转换成int转换。

如果你是在表达得到的id4nullString id4 = request.getParameter("id3");

更新:

试试这个:代替out.println("<tr><td><a href= delete.jsp? id3=<%=rs.getInt(\"id\")% >delete</a></td></tr>");

+0

不,它仍然不起作用。:( – nimmy

+0

你能否用更新后的代码更新你的问题? – Mahendra

+0

out.println(“delete”); – nimmy