2012-08-01 37 views
2

我想在Eclipse中使用存儲過程執行查詢,但我不斷收到此錯誤,但我不確定我缺少的是否能夠執行查詢。Eclipse上的Oracle JDBC驅動程序錯誤

該查詢在實際運行的代碼中運行,但我試圖在Eclipse中模擬該環境(據說我知道問題不在代碼中,但我明顯缺少依賴關係或有什麼?我不確定)。

的錯誤是:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
oracle.jdbc.driver.T2CConnection.t2cSetSessionTimeZone(JLjava/lang/String;) 

以下是我在我的Eclipse項目:

庫:

  • 的activation.jar
  • 的mail.jar
  • ojdbc5 .jar
  • rt.j AR
  • JRE系統庫[J2SE-1.4]

排序和導出:

  • ojdbc5.jar
  • 的rt.jar
  • 的activation.jar
  • 的mail.jar
  • src
  • JRE系統庫[J2SE-1.4]

此外,編譯器的信息:

  • Java編譯器 - J2SE-1.4
  • 生成的.class文件兼容性 - 1.2
  • 源代碼兼容性 - 1.3

不知道還有什麼其他我應該提供的信息..

謝謝!

回答

2

我記得當應該在系統路徑中的dll不存在時,得到java.lang.UnsatisfiedLinkError

在我的情況下,有JAVA代碼依賴於一些本地C++代碼駐留在DLL中。每當類路徑中缺少dll時,就會觀察到錯誤。

如果這打了一個響鈴,嘗試添加所需的DLL爲this答案解釋。

更新

試試這個:

添加C:\程序\\產品\ 11.2.0 \ dbhome_2 \ JDK \ bin添加到PATH 環境變量。

此外,檢查this線程的進一步線索。在這個線程上的OP通過上述方法解決了他的問題。

更新2

看來,司機罐子的特定版本可能需要。你有沒有安裝Oracle客戶端?看看this(不幸的是,糟糕翻譯)線程。滾動到底部以查看該OP如何解決相同的問題。

+0

我試圖在Oracle客戶端我的Windows機器上的路徑設置爲JDBC文件夾..也許我需要的服務器版本,因爲我覺得那是什麼被安裝在實際的服務器上..我會繼續嘗試不同的地方,看看我能否修復它。感謝您的評論! – Dan 2012-08-01 20:21:40

+1

我認爲這個問題是我有客戶端版本或Oracle和服務器有服務器版本或Oracle。我會嘗試獲取必要的文件,但看起來這是一個類路徑問題。非常感謝您的幫助! – Dan 2012-08-01 20:52:45

-2

問題也可以bacuase的「薄」和「OCI」驅動宣言。從「保監處」到「薄」更改驅動器名會解決這個問題