삭제 쿼리 활용


2023-04-05

UPDATE 쿼리 활용

  • select 쿼리를 이용하여 db로부터 데이터를 받아 리스트로 출력한 후 리스트에서 삭제 버튼을 클릭하면 db에서 삭제하고자 합니다.

1. 가져오기 후 매개변수(“send_id”) 값 가져오기

<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.PreparedStatement" %>
<%@ page import = "java.sql.SQLException" %>

<%
//전송된 파라미터("send_id")값을 받아온다
String send_id = request.getParameter("send_id");

JDBC(Java Database Connectivity) 프로그램 순서 7단계

1.MySQL 드라이버 로드

Class.forName("com.mysql.jdbc.Driver"); //드라이버 로딩

2.연결 객체로 DB 연결 – ip, 포트 번호, db 연결 ID, db 연결 PW, db 이름

//데이터타입 객체참조변수 초기화
Connection conn = null;

String jdbcDriver = "jdbc:mysql://localhost:3306/dev47db?" +
				"useUnicode=true&characterEncoding=euckr";
		String dbUser = "dev47id";
		String dbPass = "dev47pw";
conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

3. 쿼리 실행 준비(statement 또는 PreparedStatement 객체 생성)

PreparedStatement pstmt = null;
pstmt = conn.prepareStatement("DELETE FROM tb_member WHERE m_id=?");
pstmt.setString(1, send_id);

4. 쿼리 실행

//executeUpdate() : db에서 데이터를 insert, update, delete 하는 sql쿼리문 실행
pstmt.executeUpdate();

5. 쿼리 실행 결과 사용(삽입, 업데이트, 삭제생략가능)

  • 삭제 쿼리이므로 생략

6. 진술 또는 준비Statement 개체 종료

pstmt.close();

7. DB 연결 종료(연결 객체)

conn.close();