Java Can';尝试连接到Oracle 12c时,请不要在AMD 64位平台上加载IA 32位.dll
我正试图用Java Can';尝试连接到Oracle 12c时,请不要在AMD 64位平台上加载IA 32位.dll,java,oracle,jdbc,oracle11g,Java,Oracle,Jdbc,Oracle11g,我正试图用JDBC驱动程序从java连接到Oracle 12c数据库,我在运行我的代码时使用了JDBC OCI层,错误如下 我尝试了不同的dll文件,但遇到了相同的问题。 线程“main”java.lang.UnsatifiedLinkError中出现异常: product\12.1.0\client\u 1\BIN`ocijdbc12.dll:无法加载IA 32位.dll 在AMD 64位平台上 位于java.lang.ClassLoaderNativeLibrary.load(本机方法) 位
JDBC
驱动程序从java连接到Oracle 12c数据库,我在运行我的代码时使用了JDBC OCI层,错误如下
我尝试了不同的dll文件,但遇到了相同的问题。
线程“main”java.lang.UnsatifiedLinkError中出现异常:
product\12.1.0\client\u 1\BIN`ocijdbc12.dll:无法加载IA 32位.dll
在AMD 64位平台上
位于java.lang.ClassLoaderNativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary(未知源)
位于java.lang.System.loadLibrary(未知源)
位于oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:4158)
位于java.security.AccessController.doPrivileged(本机方法)
位于oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:4154)
位于oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:453)
位于oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)
位于oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:60)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)
位于java.sql.DriverManager.getConnection(未知源)
位于java.sql.DriverManager.getConnection(未知源)
确保java home和Oracle客户端都是64位的,或者制作一个精简的jdbc驱动程序并完全绕过客户端。您需要使用32位JVM,或者需要安装64位OCI客户端,或者切换到没有本机依赖关系的精简驱动程序。如果可以使用性能更高、支持更多功能且为100%Java(类型4)的JDBC精简驱动程序,为什么要使用Oracle JDBC-OCI?