可以OCI为第11G(odbc5.jar)驱动程序与10g客户端的工作?(can oci drive

2019-10-17 10:29发布

我需要连接到Oracle9,10和11在我的Java application.The客户端将始终存在,其中的应用程序将运行,我想该应用只是用户名,密码和实例(tnsnames.ora中指定)工作.Hence我想OCI驱动程序与类型的连接字符串:使用的驱动程序@testora .IM:JDBC:神谕:OCI oracle.jdbc.driver.OracleDriver。 我有一个10g客户端和正在使用JDK1.5。 当我使用ojdbc14罐子从客户端库路径的应用程序运行。

但是,如果使用的ojdbc5驱动程序,然后应用程序失败,异常线程“main” java.lang.UnsatisfiedLinkError中:在java中ocijdbc11。 library.path例外。

什么即时寻找是打包一个jar(ojdbc5 / ojdbc14),并且将使用OCI驱动程序连接到客户端存在本地计算机上的单个驱动器的方式(9/10/11)。这是我的方式宁愿它。

如果这是不可能的,我可以搜索Oracle版本的Unix机器,拿起罐子正确,然后调用应用程序,它是jar格式时使用它在类路径?

谢谢下跌

Answer 1:

java.lang.UnsatisfiedLinkError中:在任何的java.library.path ocijdbc11

这意味着,你缺少的Java库路径的DLL(ocijdbc11.dll)。 请确保您有该DLL,并开始你的程序是这样的:

java -Djava.library.path=C:\mydirwiththedll com.mypackage.MyProgram



Answer 2:

ojdbc5.jar的目的是与jdk1.5.x工作任你正在连接到Oracle 10或11g不应该的问题,将ojdbc14.jar的目的是为jdk1.4.x



文章来源: can oci driver for 11g (odbc5.jar) work with 10g client?