본문 바로가기

JSP

[JSP] JDBC - INSERT / PreparedStatement

* PreparedStatement 인터페이스

- Statement의 단점을 극복한 더욱 편리하고 효율적인 객체

- preparedStatement는 미리 컴파일된 SQL문을 가지고 있다가 동적으로 컬럼의 값을 채워 질의문을 던지도록 함

- 매번 바뀔 데이터가 들어갈 자리는 '?'로 표시하는데 동적으로 값을 할당할 때 여기에 채워짐

 

1) PreparedStatement 생성

String sql = "insert into member values(?, ?, ?, ?, ?, ?)";

PreparedStatement pstmt = conn.prepareStatement(sql);

- 바인드 변수 ? --> 값이 변경될 수 있기 때문에 미리 정해 놓지 않음

 

2) 바인드 변수로 지정된 매개 변수에 값 설정

pstmt.setString(1, name);

pstmt.setString(2, userid); .....

- setXXX() 메서드를 사용하여 ? 수를 일치하여 작성

 

3) 쿼리문 실행

pstmt.executeUpdate(); // sql문 전송 해주지 않아도 됨

pstmt.close();


* 본격적으로 연결을 진행해보자.

 

1) 02_addMemberForm.jsp 작성

 

 

2) 02_addMember.jsp 파일 선언부에 연결을 위한 객체 변수 선언

 

 

2) 실질적인 작동 로직

 

'JSP' 카테고리의 다른 글

DBCP - VO, DAO, Servlet을 이용한 회원가입  (0) 2020.09.13
커넥션 풀 (DBCP)  (0) 2020.09.13
[JSP] JDBC - SELECT / Connection / Statement / ResultSet  (0) 2020.09.08
POST 방식 한글 데이터 처리 방법  (0) 2020.09.07
JSTL  (0) 2020.09.01