prepareAllSQLStatements

prepareAllSQLStatements 빌드 디스크립터 옵션은 EGL이 SQL문을 실행하는 데 사용하는 JDBC 오브젝트의 종류를 제어합니다.

Java™ 환경에서 SQL문(스토어드 프로시저 호출 이외)을 실행하면 JDBC API는 데이터베이스에 SQL문을 보내도록 두 개의 다른 오브젝트를 제공합니다.
PreparedStatement
이 오브젝트는 Statement 클래스에서 파생되고 SQL문을 포함하며 매개변수를 허용합니다.
Statement
보다 일반적인 이 오브젝트는 SQL문을 포함하지 않으며 매개변수를 사용하지 않습니다.

EGL이 사용하는 오브젝트는 여러 요인에 따라 다릅니다. EGL은 항상 DB2® 및 Derby에 대해 PreparedStatement를 생성합니다. 대부분의 경우 PreparedStatements는 J2EE 서버에 의해 캐싱되고 재사용되므로 보다 효율적이지만 J2EE 이외의 환경에서는 PreparedStatement로 인해 성능이 저하될 수 있습니다. 이러한 이유로 인해 PreparedStatement를 강제로 사용하기 위한 결정은 선택사항입니다. 기본값은 NO이며 EGL이 사용할 오브젝트를 선택함을 의미합니다.

애플리케이션에 두 개의 설정을 모두 사용해 보고 성능 향상에 도움이 되는 설정을 확인하십시오.

PreparedStatement를 캐싱하여 성능을 향상시킬 수도 있습니다. 자세한 정보는 "cachePreparedStatements"를 참조하십시오.

prepareAllSQLStatements 빌드 디스크립터 옵션에는 다음의 값이 있습니다.

YES
EGL은 Statement 오브젝트 대신 PreparedStatement 오브젝트를 사용하여 데이터베이스에 SQL문을 보냅니다. DB2 및 Derby의 경우 EGL은 항상 PreparedStatement 오브젝트를 사용하며 옵션을 YES로 설정해도 차이가 없습니다.
NO(기본값)
EGL은 기타 요인에 기반하여 Statement 오브젝트와 PreparedStatement 오브젝트 중에서 선택합니다.