EGL의 JDBC 드라이버 요구사항
JDBC 드라이버 요구사항은 EGL 디버그 시이든 런타임 시이든 관계없이
데이터베이스 관리 시스템에 따라 다릅니다. EGL과 함께 사용되는 JDBC
드라이버에는 다음과 같은 규칙이 적용됩니다.
- 드라이버가 JDBC 2.0 이상을 지원해야 합니다.
- java.sql.ResultSet.CONCUR_UPDATABLE 값이 다음과 같은 컨텍스트에서 허용되어야 합니다.
- java.sql.Connection.createStatement(int,int)에 대한 두 번째 인수로
- java.sql.Connection.prepareStatement(String,int,int) 및 java.sql.Connection.prepareCall(String,int,int)에 대한 세 번째 인수로
- EGL open문에서 hold 옵션을 지원하려면
드라이버가 JDBC 3.0을 지원하고 java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT 값이
다음과 같은 컨텍스트에서 허용되어야 합니다.
- java.sql.Connection.createStatement(int,int,int)에 대한 세 번째 인수로
- java.sql.Connection.prepareStatement(String,int,int,int) 및 java.sql.Connection.prepareCall(String,int,int,int)에 대한 네 번째 인수로
특정 데이터베이스와 함께 사용되는 JDBC 드라이버에 대한 요구사항은
다음과 같습니다.
- DB2® UDB
DB2 Universal 드라이버는 EGL과 호환되지만 관련 App 드라이버는 호환되지 않습니다. 특히 App 드라이버는 forUpdate 옵션을 포함하는 EGL open 또는 get문을 처리할 수 없습니다.
IBM®은 Net 드라이버를 전혀 사용하지 않도록 권장합니다.
WebSphere® Application Server v6.x에서 J2EE 애플리케이션을 실행 중인 경우에는 DB2 버전 8.1.6 이상이 필요합니다. WebSphere Application Server v5.x 테스트 환경에서 해당 애플리케이션을 실행 중인 경우에는 DB2 버전 8.1.3 이상이 필요합니다.
- Informix®
- 허용 가능한 최소 Informix JDBC 드라이버는 2.21.JC6입니다. 이 드라이버 레벨은 JDBC 3.0을 준수하지 않으므로 EGL open문에서 hold 옵션을 지원하지 않습니다.
- Oracle
- Oracle 10i와 함께 패키지된 JDBC 드라이버를 사용할 수 있습니다.
- Microsoft SQL Server
- EGL은 Microsoft SQL Server와 함께 사용하기 위해 WebSphere, Microsoft 및 DataDirect의 JDBC 드라이버를 지원합니다.
모든 데이터베이스 관리 시스템에 대해 써드파티 등의 벤더에서 제공하는 JDBC 드라이버를 사용할 수 있습니다.