簡體   English   中英

使用servlet從數據庫中刪除記錄

[英]Delete a record from database using servlet

Remove.java是servlet,而index.jsp是jsp文件。 我正在嘗試使用電子郵件刪除文件,因為它是唯一的。

Remove.java

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>

嘗試從以下位置更改:

<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"/>

另外,應該String query = "delete from user_details where email=?"; index.jsp中的第26行( </center> )和String query = "delete from user_details where email=?";第29行( String query = "delete from user_details where email=?"; ),因為它們是不必要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM