2016-03-06 3 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>"); 
} 

это моя страница сервлет для отображения записей.

+0

Пожалуйста обеспечивают [MCVE] (HTTP : //stackoverflow.com/help/mcve) –

ответ

0

Ваша удалить запись JSP должна бросать NumberFormatException, поскольку ваши пытается преобразовать недопустимую строку на номер

int id5 = Integer.parseInt("id4"); удалить " вокруг ID4 только тогда id4 строки будет преобразована в целое.

если вы получаете null значение id4 в выражении String id4 = request.getParameter("id3");

Update:

Попробуйте это: out.println("<tr><td><a href= \"delete.jsp?id3=\""+ rs.getInt("id") +"\">delete</a></td></tr>");

вместо 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

Смежные вопросы