【发布时间】:2016-06-03 15:49:47
【问题描述】:
您好,我正在尝试为学校项目创建一些页面。 整个主题是关于创建、删除、搜索、更新度假目的地。我在删除记录时遇到问题。我创建了一个带有表单的 html 页面,以便接收您要删除的目的地的名称。接下来是我创建的java页面的代码。你看有什么不对吗?因为无论我尝试什么,记录都不会被删除。谢谢
HTML 页面
<html>
<head>
<title>Delete</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1 align="center">Insert the destination you want to delete</h1>
<form action="delete.jsp" method="post">
<input type="text" name="delete">
<BR>
<INPUT TYPE="SUBMIT" value="Delete!">
</form>
</body>
</html>
JAVA 页面:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Delete</title>
</head>
<body>
<%
String name=request.getParameter("name");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/vac",
"user","pass");
Statement myStatement=con.createStatement();
String SQLstring="DELETE FROM dest WHERE name= '" +name+ "'";
myStatement.executeUpdate(SQLstring);
myStatement.close();
con.close();
out.println("Destination deleted!");
%>
</body>
</html>
【问题讨论】:
-
你的html中哪里有“name”参数?
-
另外:您的代码容易受到 SQL 注入攻击。 Please read here 了解它们以及如何预防它们。
标签: java sql jdbc delete-record