当前位置: 首页 > 知识库问答 >
问题:

使用servlet从数据库中删除记录

单勇
2023-03-14
package servletPool;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Remove")
public class Remove extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    String uEmail = request.getParameter("email");

    try {
        Class.forName("com.mysql.jdbc.Driver");
        String user = "root";
        String pass = "root";
        String query = "delete from user_details where email=?";
        Connection con = DriverManager.getConnection("jdbc:mysql://locahost:3306/dbname", user, pass);
        PreparedStatement ps = con.prepareStatement("delete from user_details where email=?");
        ps.setString(1, uEmail);

        int i = ps.executeUpdate();

        if(i > 0) {
            out.println("User successfully removed...");
        }

    } catch (Exception e) {
        System.out.println(e);
    }
}

}

这里是将从其中删除记录的index.jsp文件。

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registration Page.</title>

</head>
<body>
    <div>


           <div style="padding : 10px;">
            <center>

                <form action="Remove.servlet" method="get">
                <h5>If you  want to remove users,</h5>
                <input type="email" placeHolder="User's Email" name="email"/>
                <input type="button" value="Click" name="remove"/>
                </form>

            </center>
        </div>

    </center>

    </div>
   </body>
   </html>

共有1个答案

贝洲
2023-03-14

尝试从以下位置更改:

<form action="Remove.servlet" method="get">

致:

<form action="Remove" method="post">

并来自:

<input type="button" value="Click" name="remove"/>
<input type="submit" value="Click" name="remove"/>
 类似资料:
  • 问题内容: 我正在使用php,mysql和ajax从表中删除记录。问题是,在MySQL_query中,它没有获取显示为“ id = undefined”的ID,我试图将ID传递给查询,但我不知道我哪里出了错,我试图打印MySQL的节目 谁能告诉我如何通过身份证…谢谢 我的阿贾克斯 我的HTML delete.php 问题答案: 您ID的索引是1,即第二个索引。不是2。

  • 这段代码连接到数据库 这是原始相册DAO的代码,我正在尝试按名字删除相册,我添加了albumDAO来测试是否连接了ti,但它仍然不工作

  • 我想从数据库中删除一条特定的记录。

  • 问题在于,当我点击deletedata-中的userNotes.jsp测试函数中的DELETE按钮时,它会起作用--它会向我显示在按钮上点击的内容的当前值,而不会显示其他内容。它不会从数据库中删除数据,也不会在响应时发送重定向,我需要做什么? userNotes.jsp deletedata-servlet

  • 从android工作室按特定值删除记录的适当代码是什么。 必需:如果starCount字段等于0,则删除所有记录。

  • 问题内容: 故事 我将编写一些代码来管理应用程序中已删除的项目,但是我将对其进行软删除,以便在需要时可以将其返回。在隐藏或删除项目时,我有一个层次结构要尊重我的应用程序的逻辑。 我顺理成章地将我的物品放在三个容器中,分别放入国家,城市,地区和品牌。每个项目都应该属于一个国家,城市,地区和品牌。现在,如果我删除了一个国家,则应该删除属于给定国家的城市,地区,品牌和商品。如果我删除了该城市,它还应该删