【问题标题】:Oracle JDBC Driver Error on EclipseEclipse 上的 Oracle JDBC 驱动程序错误
【发布时间】:2012-07-30 19:07:16
【问题描述】:

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

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

错误是:

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

这是我的 Eclipse 项目中的内容:

图书馆:

  • Activation.jar
  • mail.jar
  • ojdbc5.jar
  • rt.jar
  • JRE 系统库[J2SE-1.4]

订购和出口:

  • ojdbc5.jar
  • rt.jar
  • Activation.jar
  • mail.jar
  • 源代码
  • JRE 系统库[J2SE-1.4]

另外,编译器信息:

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

不确定我应该提供哪些其他信息..

谢谢!

【问题讨论】:

    标签: eclipse oracle jdbc timezone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我记得当本应位于系统路径上的 dll 不存在时,我收到了 java.lang.UnsatisfiedLinkError

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

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

      更新

      试试这个:

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

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

      更新 2

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

      【讨论】:

      • 我尝试在我的 Windows 机器上的 oracle 客户端中设置 jdbc 文件夹的路径。也许我需要服务器版本,因为我认为这是安装在实际服务器上的版本。我会保留尝试不同的地方,看看我能不能解决它。感谢您的评论!
      • 我认为问题是我有客户端版本或 Oracle,而服务器有服务器版本或 Oracle。我将尝试获取必要的文件,但这似乎是一个类路径问题。非常感谢您的帮助!
      猜你喜欢
      • 2013-08-27
      • 2014-10-24
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2011-06-16
      相关资源
      最近更新 更多