2009-08-27 4 views
2

Oracle 11g를 사용하고 있습니다. Java 1.6으로 Oracle 데이터베이스를 연결하는 코드를 작성했지만 연결할 수 없습니다. 아래 안내선을 구성 할 때 :JDBC Oracle 11g with thin Java

나는 ojdbc6.jar,orai18n.jar, and class12.jar입니다.

나는 CLASS_PATH 설정 : 그 내가 Oracle 데이터베이스에 연결 샘플 자바 코드를 실행 한 후

%ORACLE_HOME%\jlib\orai18n.jar;r;%Oracle_home%\jdbc\ojdbc6.jar 

을,하지만 난 다음이 오류 충족 :

C:\Program Files\Java\jdk1.6.0_11\bin>javac c:\JDBCVersion.java 
c:\JDBCVersion.java:2: package oracle.jdbc does not exist 
import oracle.jdbc.*; 
^ 
c:\JDBCVersion.java:3: package oracle.jdbc.pool does not exist 
import oracle.jdbc.pool.OracleDataSource; 
        ^
c:\JDBCVersion.java:8: cannot find symbol 
symbol : class OracleDataSource 
location: class JDBCVersion 
OracleDataSource ods = new OracleDataSource(); 
^ 
c:\JDBCVersion.java:8: cannot find symbol 
symbol : class OracleDataSource 
location: class JDBCVersion 
OracleDataSource ods = new OracleDataSource(); 
         ^
4 errors 

사람이이 문제를 해결하는 데 도움이 수 있습니까?

감사합니다, Sopolin

+0

스택 오버플로가 있습니까? – Mac

+0

환경 변수는 CLASSPATH이지 Classpath는 아닙니다. 클래스 패스 중간에있는 "..., r; ..."은 무엇입니까? –

답변

0

시도 컴파일 라이브러리 목록에 ojdbc6.jar를 추가.

그래도 작동하지 않으면 ojdbc14.jar 대신 씬 JDBC 드라이버를 사용해보십시오.

+0

ojdbc6.jar는 실제로 ojdbc14.jar와 동일한 thin 드라이버입니다. 1.4 대신 1.4에 최적화되었습니다. – Goyuix

1

jar이 CLASSPATH에없는 것처럼 보입니다. CLASSPATH를 인쇄 할 수 있습니까?
왜 CLASSPATH 대신 CLASS_PATH를 사용하고 있습니까?