안녕하세요 저는 학교 프로젝트 용 페이지를 만들려고합니다. 전체 주제는 휴가 목적지를 생성, 삭제, 검색, 업데이트하는 것입니다. 레코드를 삭제하는 데 문제가 있습니다. 삭제하려는 대상의 이름을 받으려면 양식이있는 html 페이지를 만들었습니다. 다음으로 내가 만든 자바 페이지의 코드가 있습니다. 뭐가 잘못 보이니? 왜냐하면 내가하려는 것은 기록이 삭제되지 않기 때문입니다. 감사합니다JDBC에서 레코드를 삭제할 수 없습니다.
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"매개 변수가 어디에 있습니까? – OldProgrammer
또한 코드는 SQL 주입 공격에 취약합니다. [여기를 읽으십시오] (http://bobby-tables.com)에 대한 정보와 해당 정보를 방지하는 방법 – Barranka