我正在尝试使用Eclipse中的存储过程执行查询,但我一直收到此错误,我不知道我错过了能够执行查询的内容。
查询在实际服务器上运行代码将运行,但我试图在Eclipse中模仿该环境(据说我知道问题不在代码中,但我显然缺少依赖或某事? 我不确定)。
错误是:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
oracle.jdbc.driver.T2CConnection.t2cSetSessionTimeZone(JLjava/lang/String;)
以下是我在日食项目中的内容:
库:
订单和出口:
此外,编译器信息:
不确定我应该提供哪些其他信息..
谢谢!
答案 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”将解决问题