gpt4 book ai didi

java.lang.UnsatisfiedLinkError : no ocijdbc11 in java. 库路径

转载 作者:搜寻专家 更新时间:2023-10-31 20:20:54 24 4
gpt4 key购买 nike

我正在尝试建立 jdbc oci 连接 到使用 os 身份验证oracle 11g

我制作了一个示例控制台应用程序来测试某些客户端计算机上的连接

我在装有 jdk 6 的机器上开发了应用程序,并在项目中使用了 jar ojdbc6.jar

我用来连接数据库的代码如下:

OracleDataSource ods = new OracleDataSource();
String tnsName="Prod";
ods.setURL("jdbc:oracle:oci:/@"+tnsName);
Connection conn = ods.getConnection();

我正在尝试从安装了 oracle11g 的客户端计算机运行此应用程序,并且 oracle 主目录的路径设置为:C:\orant\jdk\bin

还有路径:C:\orant\bin 包含 oci.dll 但不包含 ocijdbc11.dll

客户端安装了jre7,没有jdk。

当尝试在已通过 oracle 数据库 os 身份验证的客户端计算机上运行上述代码时,出现以下异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc11 in java.
library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3178)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java
:3174)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:233)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:
508)
at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:133)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtensio
n.java:53)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSou
rce.java:275)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java
:206)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java
:156)
at auth.Main.main(Main.java:42)

请告知我该如何解决这个异常。

最佳答案

如果您使用 OCI url("jdbc:oracle:oci:/@"+tnsName),那么您需要在类路径上使用 oracle 客户端库。所以你需要在机器上安装 oracle 客户端。

但是如果你使用一个thin driver并且指定url如下,你就不需要oracle client了。

"jdbc:oracle:thin:@"+dbServer+":"+port+":"+SID; 

关于java.lang.UnsatisfiedLinkError : no ocijdbc11 in java. 库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com