728x90
Statement, PreparedStatement 둘 다 SQL문을 실행하고 생성된 결과를 반환하는 객체로 사용되며, 사용자의 입력 값에 따라 쿼리문이 변경될 경우 주로 PreparedStatement 객체를 사용한다.
Statement 객체는 SQL문을 실행할 때 매번 구문을 새로 작성하고 해석하여 오버헤드가 존재하지만 PreparedStatement 객체는 SQL 문을 처음에만 분석 후 캐시에 저장하기 때문에 재사용이 용이하다.
PreparedStatement 객체는 직접 쿼리를 작성하지 않고 파라미터 바인딩을 사용하여 SQL Injection에도 안전하다.
728x90
'IT > Java' 카테고리의 다른 글
[JDBC] executeQuery()? executeUpdate()? execute()? (0) | 2024.04.19 |
---|---|
[Spring] Lombok 자동 생성자 생성 @AllArgsConstructor, @RequiredArgsConstructor (0) | 2024.04.18 |
[Java] Java에서 Wrapper Class를 사용하는 이유 (0) | 2024.04.09 |
[Java] Forward? Forwarding? (0) | 2024.04.08 |
[Java] 코드의 실행 시간 측정 (0) | 2024.03.29 |