Java

[JDBC] PreparedStatement와 Statement의 차이

PreparedStatement와 Statement의 차이는 뭘까?

우선 둘의 가장 큰 차이점은 캐시 사용 여부이다. Statement를 사용하게 되면 매 쿼리 수행 시 쿼리 문장을 분석한다. -> 쿼리를 컴파일 한다. -> 쿼리를 실행한다.의 과정을 거치게 된다. 반면 PreparedStatement를 사용하게 되면 첫 실행 시에만 세 단계를 거치고, 다음 번 실행 시부터는 캐시에 담아놓고 재사용한다. 따라서 동일한 쿼리를 반복 수행한다면 PreparedStatement가 성능 및 부하 측면에서 낫다.

위 내용은 [Comparison] PreparedStatement 와 Statement에서 발췌한 내용이므로 더 자세한 내용은 해당 링크에서 확인할 수 있습니다아 :)