
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();
![[모던 C++] [모던 C++]](https://and.pageof.kr/wp-content/plugins/contextual-related-posts/default.png)