Eclipse上的Oracle JDBC驱动程序错误

时间:2012-08-01 20:09:46

标签: eclipse oracle jdbc timezone

我正在尝试使用Eclipse中的存储过程执行查询,但我一直收到此错误,我不知道我错过了能够执行查询的内容。

查询在实际服务器上运行代码将运行,但我试图在Eclipse中模仿该环境(据说我知道问题不在代码中,但我显然缺少依赖或某事? 我不确定)。

错误是:

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

以下是我在日食项目中的内容:

库:

  • 的activation.jar
  • 的mail.jar
  • ojdbc5.jar
  • rt.jar中
  • 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 个答案:

答案 0 :(得分:2)

我记得在系统路径上应该存在的dll不存在时获取java.lang.UnsatisfiedLinkError

在我的情况下,有JAVA代码依赖于驻留在dll中的一些本机C ++代码。只要dll不在类路径中,就会发现错误。

如果这出现问题,请尝试添加所需的dll,this答案解释。

<强>更新

试试这个:

  

将C:\ app \\ product \ 11.2.0 \ dbhome_2 \ jdk \ bin添加到PATH   环境变量。

另外,请检查this主题以获取更多线索。这个帖子上的OP解决了他的问题。

更新2

似乎可能需要特定版本的驱动程序jar。您是否安装了Oracle客户端?看一下 this (不幸的是,翻译不好)主题。滚动到底部查看OP如何解决同样的问题。

答案 1 :(得分:-2)

问题也可能是因为'thin'和'oci'驱动程序声明。将驱动程序名称从“oci”更改为“thin”将解决问题