2

我正在尝试使用 Eclipse 中的存储过程执行查询,但我不断收到此错误,我不确定我缺少什么才能执行查询。

该查询在将运行代码的实际服务器中工作,但我试图在 Eclipse 中模仿该环境(也就是说我知道问题不在代码中,但我显然缺少依赖项或其他东西?我是没有把握)。

错误是:

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

这是我在 eclipse 项目中的内容:

图书馆:

  • 激活.jar
  • 邮件.jar
  • ojdbc5.jar
  • rt.jar
  • JRE系统库[J2SE-1.4]

订购和出口:

  • ojdbc5.jar
  • rt.jar
  • 激活.jar
  • 邮件.jar
  • 源代码
  • JRE系统库[J2SE-1.4]

另外,编译器信息:

  • Java 编译器 - J2SE-1.4
  • 生成的 .class 文件兼容性 - 1.2
  • 源兼容性 - 1.3

不知道我应该提供什么其他信息..

谢谢!

4

2 回答 2

2

我记得java.lang.UnsatisfiedLinkError当一个应该在系统路径上的dll不存在时。

在我的例子中,有一些依赖于 dll 中的本地 C++ 代码的 JAVA 代码。每当类路径中缺少 dll 时,就会观察到错误。

如果这敲响了警钟,请尝试按照此答案的说明添加所需的 dll 。

更新

试试这个 :

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

另外,请检查线程以获取更多线索。该线程上的 OP 通过执行上述操作解决了他的问题。

更新 2

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

于 2012-08-01T20:15:24.180 回答
-2

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

于 2013-10-24T06:20:00.530 回答