gpt4 book ai didi

java - 无法删除记录

转载 作者:行者123 更新时间:2023-11-29 21:17:55 26 4
gpt4 key购买 nike

<%@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();
}
}
%>

我无法删除记录..id4 取空值。如何修复它..

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 页面。

最佳答案

您的删除记录jsp必须抛出NumberFormatException因为您正在尝试将无效字符串转换为数字

int id5 = Integer.parseInt("id4");删除"只有在 id4 周围,id4 字符串才会转换为 int。

如果您得到null id4 的值在表达式 String id4 = request.getParameter("id3");

更新:

试试这个: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>");

关于java - 无法删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com