└ JAVA
[JDBC] PreparedStatement & Statement
짜장이누나
2014. 3. 26. 15:37
JDBC에서 DB로 쿼리문을 날릴때 사용하는 방법으로 preparedStatement 와 statement 두가지 방법이 있습니다.
- statement : DB에 쿼리를 날릴 때 마다 SQL문과 파라미터 값 적용해 작성.
- preparedStatement : SQL문을 한번만 작성하고 파라미터 값이 들어가는 부분은 ?로 넣어 DB에 파싱하여 재사용한다. 때문에 속도가 빨라 많은 데이터를 이용할때 용이하다.
사용예 ↓↓↓
private static void insert(Connection connect) throws SQLException {
/*
Statement 사용
*/
Statement stmt = connect.createStatement(); //Statement 객체 생성
// SQL문에 파라미터 값 넣어 실행
stmt.execute("INSERT INTO study14.Member ('vince', 'Vince', 32)");
stmt.close(); //close
/*
PreparedStatement 사용
*/
//객체생성 & SQL문 파싱
PreparedStatement pstmt = connect
.prepareStatement("INSERT INTO study14.Member VALUES (?, ?, ?)");
pstmt.setString(1, "hyewon0316"); //첫번째 ? 에 해당하는 파라미터 값 넣기
pstmt.setString(2, "Hyewon"); //두번째 ?
pstmt.setInt(3, 25); //세번째 ?
pstmt.execute(); //실행
pstmt.close(); //close
}