获取错误:-线程“main”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有ocijdbc11
ocijdbc文件位于指定的路径中 C:\app\debpratim1\product\11.2.0\dbhome\u 1\BIN\ocijdbc11.dll 但是我得到了运行时错误 主线程java.lang.UnsatifiedLink中出现异常错误:否 java.library.path中的ocijdbc11获取错误:-线程“main”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有ocijdbc11,java,jdbc,Java,Jdbc,ocijdbc文件位于指定的路径中 C:\app\debpratim1\product\11.2.0\dbhome\u 1\BIN\ocijdbc11.dll 但是我得到了运行时错误 主线程java.lang.UnsatifiedLink中出现异常错误:否 java.library.path中的ocijdbc11 除非必须使用较厚的驱动程序,否则请使用精简驱动程序。ocijdbc文件位于指定的路径中:指定的路径在哪里?您必须在运行时将dll的路径添加到库路径中。JVM不能自己找到它。请参阅@An
除非必须使用较厚的驱动程序,否则请使用精简驱动程序。ocijdbc文件位于指定的路径中:指定的路径在哪里?您必须在运行时将dll的路径添加到库路径中。JVM不能自己找到它。请参阅@AndréStannek我正在使用此代码,但错误是相同的System.setPropertyjava.library.path,C:/app/debpratim1/product/11.2.0/dbhome_1/BIN/ocijdbc11.dll;路径应为文件夹名称,或以分号分隔的文件夹名称列表,而不是文件名。
import java.sql.*;
import java.util.*;
class b1
{
public static void main(String args[]) throws Exception
{
System.setProperty("java.library.path",
"C:/app/debpratim1/product/11.2.0/dbhome_1/BIN/ocijdbc11.dll");
Properties p1 = new Properties();
p1.setProperty("user","scott");
p1.setProperty("password","tiger");
oracle.jdbc.driver.OracleDriver ob = new oracle.jdbc.driver.OracleDriver();
Connection con1 = ob.connect("jdbc:oracle:thin:@localhost:1521:orcl",p1);//this is working
Connection con2 = ob.connect("jdbc:oracle:oci:@localhost:1521:orcl",p1);//this is not working
System.out.println(con1);
System.out.println(con2);
con1.close();
con2.close();
}
}