중화사전망 - 구한말 사전 - Preparedstatement와 Statement의 차이점

Preparedstatement와 Statement의 차이점

정적 SQL 문을 실행합니다. 일반적으로 State 인스턴스를 통해 구현됩니다.

동적 SQL 문을 실행합니다. 일반적으로 ReadyStatement 인스턴스를 통해 구현됩니다.

Statement sql 문이 실행될 때마다 데이터베이스는 sql 문을 컴파일해야 합니다. 하나의 쿼리만 실행하고 결과를 반환하는 상황에서 사용하는 것이 가장 좋으며 효율성이 더 높습니다. ReadyStatement보다요.

PreparedStatement를 사용하면 다음과 같은 여러 가지 이점이 있습니다.

a. 변수 매개변수를 사용하여 SQL을 실행할 때 DBMS가 One SQL을 미리 컴파일하므로 preparedStatement가 더 효율적입니다. 하나의 SQL을 여러 번 컴파일하는 것보다 더 효율적입니다.

b. 보안이 뛰어나며 SQL 주입 및 기타 문제를 효과적으로 방지합니다.

c. 여러 번 반복적으로 실행되는 명령문의 경우에는 ReadyStament를 사용하는 것이 더 효율적이며, 이 경우에도 배치가 더 적합합니다.

d. 코드 가독성 및 유지 관리성.