만족
[JSP] PreparedStatement 본문
[JSP] PreparedStatement
Backend/JSP Satisfaction 2018. 1. 3. 23:10기존의 Statement클래스를 이용한 SQL문의 실행은 문자열을 합치고 문자열 데이터의 경우 ' '로 감싸주는 등의
번거로움이 많고 실수를 유발하는 경우가 많기 떄문에 이를 보완한 PreparedStatement클래스를 사용한다.
connection.createStatement(); 로 Statement객체를 불러오는 대신
connection.prepareStatement("Insert SQL"); 로 PreparedStatement객체를 불러온다.
prepareStatement()의 매개값으로는 SQL문을 넣어주면 된다.
ex)
insert를 사용하려면
PreparedStatement prestm= connection.prepareStatement("insert into member (c1, c2, c3, c4) values (?, ?, ?, ?)");
prestm.setString(1, "v1");
prestm.setString(2, "v2");
prestm.setString(3, "v3");
prestm.setString(4, "v4");
int resultStatus= prestm.executeUpdate();
처럼 사용한다.
setString은 connection.prepareStatement()의 매개값으로 전달된 SQL문에서 ?에 해당하는 부분을
1부터 indexing하여 해당 번째의 ?에 대입한다.
set과정이 모두 끝나면 Statement와 똑같이 executeUpdate하면 되고, return type도 Statement와 동일하다.
'Backend > JSP' 카테고리의 다른 글
[JSP] 서블릿 파라미터(Servlet Parameter) (0) | 2018.01.05 |
---|---|
[JSP] 빈(Bean) (0) | 2018.01.05 |
[JSP] 데이터베이스 연동 (0) | 2018.01.03 |
[JSP] 포워드(Forward)와 리디렉션(Redirection) (0) | 2018.01.03 |
[JSP] 쿠키(Cookie) (0) | 2018.01.02 |