2009-08-27 63 views
2

我正在使用oracle 11g。我編寫代碼連接oracle數據庫與Java 1.6,但我無法連接到它。當配置指南如下:Oracle 11g中的JDBC瘦用java

我有ojdbc6.jar,orai18n.jar, and class12.jar

我設置CLASS_PATH:

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

之後,我運行示例Java代碼連接到Oracle數據庫中,但我遇到了下面這個錯誤:

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

屬於堆棧溢出? http://stackoverflow.com/ – Mac 2009-09-08 09:09:15

+0

環境變量是CLASSPATH,而不是Class_Path。什麼是你的classpath中間的「...; r; ...」? – 2010-03-03 09:22:42

回答

0

嘗試增加 ojdbc6.jar到編譯庫列表。

如果不起作用嘗試使用將ojdbc14.jar代替,這就是瘦JDBC驅動程序。

+0

ojdbc6.jar與ojdbc14.jar一樣有效/通常是相同的瘦驅動程序 - 它僅針對java 1.6而不是1.4進行了優化 – Goyuix 2010-03-03 03:32:40

1

這看起來像jar不在CLASSPATH上。你能打印你的CLASSPATH嗎?
你爲什麼使用CLASS_PATH而不是CLASSPATH?