Java 通过servlet/jsp从mysql数据库中删除数据
我有一个调用MySQL数据库的servletJava 通过servlet/jsp从mysql数据库中删除数据,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我有一个调用MySQL数据库的servlet deletePage方法如下所示: public void deletePage(PageData delete) { String firstQuery ="Delete FROM pages Where ID= '"+delete.getId()+"';"; try { statement = connection.createStatement(); statement.executeUpda
deletePage
方法如下所示:
public void deletePage(PageData delete) {
String firstQuery ="Delete FROM pages Where ID= '"+delete.getId()+"';";
try {
statement = connection.createStatement();
statement.executeUpdate(firstQuery);
System.out.println("Expense is deleting");
} catch (SQLException e) {
System.out.println("Expense isn't deleting - SQLException");
e.printStackTrace();
}
}
delete.jsp
如下所示:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Add pages</title>
</head>
<body>
<form action="adminController">
<p>
<input type="hidden" name="operation" value="deletepage" />
<input type="hidden" name="parentid" value="<%= request.getParameter("id") %>" />
Enter ID of page you want to delete:<input name="id"><br>
<input type="submit" />
</p>
</form>
</body>
</html>
如果您运行此代码,您将看到我的删除按钮位于每个页面名称之后。
我想做的是按下页面附近的删除按钮来删除此页面,应该会出现类似“您确定要删除吗?”的内容,提交按钮“删除”。但我所做的事情看起来是这样的(就像我的代码一样):每当按下delete按钮时,您都必须输入要删除的页面的id,所以无论我按下哪个delete按钮,它都会请求id。但我只想立即删除它。
有人能帮忙吗 在adminController.java中
else if (operation.equals("delete")) {
RequestDispatcher dispatcher = request.getRequestDispatcher("/delete.jsp");
dispatcher.forward(request, response);
} else if (operation.equals("deletepage")) {
PageData pageData = new PageData();
pageData.setId(request.getParameter("id"));
dao.deletePage(pageData);
response.sendRedirect("adminController");
}
换成
else if (operation.equals("delete")) {
PageData pageData = new PageData();
pageData.setId(request.getParameter("id"));
dao.deletePage(pageData);
response.sendRedirect("adminController");
}
您不需要第二个操作“deletepage”,因此您不需要delete.jsp哦,这很简单,我一直在绕圈子:)非常感谢!!!
else if (operation.equals("delete")) {
PageData pageData = new PageData();
pageData.setId(request.getParameter("id"));
dao.deletePage(pageData);
response.sendRedirect("adminController");
}