본문 바로가기
└ JAVA

[JDBC] PreparedStatement & Statement

by 짜장이누나 2014. 3. 26.

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
}