JDBC

[JDBC] DB 정보 삭제하기(delete from)

sagesse2021 2021. 11. 24. 15:06
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>jsp3/deleteForm.jsp</h1>
<form action="updatePro.jsp" method="post">
삭제할 학생번호 : <input type="text" name="num"><br>
삭제할 학생이름 : <input type="text" name="name"><br>
<input type="submit" value="학생삭제">
</body>
</html>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//http들고온 요청정보를 서버 request내장객체 저장
//post방식 request 저장된 한글처리
request.setCharacterEncoding("utf-8");
//request저장된 값 가져오기
int num = Integer.parseInt(request.getParameter("num"));
String name = request.getParameter("name");

//1단계 JDBC프로그램 안에 연결하는 드라이버 프로그램 불러오기
Class.forName("com.mysql.jdbc.Driver");
//2단계 가져온 프로그램을 가지고 디비서버에 접속(디비주소,디비서버입장할 아이디, 디비서버 입장할 비밀번호)
//연결 정보를 변수(연결 정보를 저장하는 내장객체)에 저장
String dbUrl = "jdbc:mysql://localhost:3306/jspdb3";
String dbUser="root";
String dbPass = "1234";
Connection con = DriverManager.getConnection(dbUrl, dbUser, dbPass);
// 3단계 연결정보를 이용해서
//String 문자열을 sql구문을 준비해서 실행할 수 있게 만드는 단계
// preparedStatement 내장객체
String sql = "delete from student where num=? and name=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, num);
pstmt.setString(2, name);
//4단계 sql구문을 실행  insert,update,delete
pstmt.executeUpdate();
%>학생 정보 삭제 성공 : <%=pstmt %>
</body>
</html>

반응형

 

반응형