2012-08-01 82 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”驱动宣言。从“保监处”到“薄”更改驱动器名会解决这个问题