2010-07-14 180 views
3

我有一些数据库导入和导出的ant脚本,它们运行小的java程序来从oracle 11g导入和导出数据。从Java类连接到Oracle数据库的问题(ocijdbc11.dll)

用于在Vista 32位上工作的脚本,但停止使用Windows 7 64位。有两个版本的ocijdbc11.dll,我可以使用。

当我使用64位版本时,错误消息是:java.lang.UnsatisfiedLinkError:C:\ tools \ oracle \ ocijdbc11.dll:无法在IA 32位平台上加载AMD 64位.dll 。

当我使用32位版本时,错误消息是:java.lang.UnsatisfiedLinkError:C:\ tools \ oracle \ ocijdbc11.dll:%1不是有效的Win32应用程序。

有谁知道我需要改变以解决这个问题?

回答

5

对不起,我不是一个Windows大师,但我也使用从Windows Java 11g,但不是与oci驱动程序,但包含瘦驱动程序ojdbc14.jar。据我所知,该驱动程序不需要原生dll。

jar中的11不是oracle服务器版本,而是要与之配合使用的JDK版本。所以ocijdbc11是一个兼容JDK 1.1的驱动程序。您应该使用ojdbc14.jar,ojdbc5.jar或ojdbc6.jar(ojdbc14.jar也适用于Java 6,但ojdbc6.jar不适用于Java 1.4)。

+1

它认为就是这样,从类型2切换到类型4驱动程序应该可以解决任何问题。 – mezmo 2010-07-14 13:51:42