테이블, 조건절이 일정한 경우는 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"));
}
Statement를 상속받아서 사용한다.
sql문에 변동사항이 있을 때 사용하는 것이 효율적
sql문을 중간에 임시로 미리 저장해두고, 이후 sql문에 추가적인 작업으로 최종 sql문이 완성되면 executeUpdate()를 이용하여 최종완성된 sql문이 실행되는 구조이다.
String query = "insert into 테이블명(속성명1, 속성명2, 속성명3) values (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(query);