2011-11-04 1 views
0

이 질문은 정말 저를 괴롭 히고 있습니다 : Java 응용 프로그램을 통해 Linux의 DB2에 연결하면 db2를 추가 할 필요가 없습니다 jar 파일을 CP에 넣으십시오. java.library.path에 올바른 네이티브 라이브러리 경로가 포함되어 있으면 연결이 정상적으로 보입니다. 오라클에 연결하면 CP에 ojdbcX jar 파일을 추가하고 java.library.path에 올바른 라이브러리 경로가 있어야 연결이 제대로 이루어집니다.CLASSPATH와 oracle 및 db2에 대한 java.library.path 설정

전체 그림이 보이지 않거나 어떻게 작동합니까? 어떤 포인터?

답변

1

2 가지 설명이 있으며 그 중 하나가 정확하기를 바랍니다.

아마도 DB2 드라이버는 완전히 원시적입니다. 즉, Java 코드가 전혀 없습니다. 따라서 classpath에 항아리를 추가 할 필요가 없습니다. 다른 가능성은 아마도 DB2 커넥터 (드라이버)의 원시 코드가 Java 클래스 자체를로드한다는 것입니다.

기타 설명은 시스템에 일종의 DB2 킷이나 클라이언트를 설치했는데 설치 프로그램이 환경 변수 CLASSPATH를 변경하고 db2 jar를 추가 했으므로이 jar는 시스템의 모든 Java 응용 프로그램에서 사용 가능합니다.

+0

알렉스, DB2 드라이버가 자바로 작성된 것 같습니다. 당신이 언급 한 다른 설명에 대해서는 수동으로 CP를 null로 변경하고 점심 응용 프로그램을 실행했기 때문에 확실하지 않습니다. 다 .. 연결 !! – Even

+0

DB2에는 현재 지원되는 JDBC 드라이버가 2 개 있습니다. com.ibm.db2.app.DB2Driver (더 이상 사용되지 않음)는 유형 2 드라이버이므로 원시 DB2 클라이언트 코드에 따라 다 (니다. com.ibm.db2.jcc.DB2Driver는 현재 드라이버이며 유형 2 (원시 클라이언트에 따라 다름) 또는 유형 4 (순수 Java)로 작동합니다. –

관련 문제