[spring] Statement와 PreparedStatement

sesame·2021년 8월 19일

Spring

목록 보기
6/12

Statement

테이블, 조건절이 일정한 경우는 satement 사용하는 것이 효율적

Statement st = conn.createStatement();
String query = "sql문";
ResultSet rs = st.executeQuery(query);
...
while(rs.next()){
	VO vo = new VO();
    //vo.setTitle(rs.getString(1)); 밑과 같은 코드
    vo.setTitle(rs.getInt("title"));
}

PreparedStatement

Statement를 상속받아서 사용한다.
sql문에 변동사항이 있을 때 사용하는 것이 효율적
sql문을 중간에 임시로 미리 저장해두고, 이후 sql문에 추가적인 작업으로 최종 sql문이 완성되면 executeUpdate()를 이용하여 최종완성된 sql문이 실행되는 구조이다.

String query = "insert into 테이블명(속성명1, 속성명2, 속성명3) values (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(query);

0개의 댓글