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 오브젝트 중에서 선택합니다.