본문 바로가기

cs(with 매일메일)

[260311수] Statement와 PreparedStatement의 차이점은 무엇인가요?

JDBC에서 Statement와 PreparedStatement는 모두 SQL실행을 담당하지만, 사용방식/성능/보안측면에서 차이가 존재

 

Statement클래스

- 문자열 연결을 이요해 SQL을 동적으로 구성

- 인젝션 공격에 취약

 

PreparedStatement클래스

- 동적으로 파라미터 바인딩

- 인젝션 공격 예방

- 구문 분석 결과 캐싱 가능해서 반복 실행 시 Statement보다 성능이 좋다.