1、使用oci连接oracle10g的java进程所在的机器需要装oracle的客户端,最好版本和服务器端一致。
2、使用oracle客户端的Net Configuration Assistant配置oracle服务器段在本地的 本地net服务名 假设配置的服务名为 remote
3、java程序使用的jdbc url为 jdbc:oracle:oci8:@remote  //remote为你配置服务名
4、java程序使用的jdbc驱动为%ORACLE_HOME%/jdbc/lib/下的ojdbc14.jar、ojdbc14_g.jar、或者class12.jar中的一个,推荐ojdbc14.jar
   假如使用的其他的可能会报版本不匹配的错误。

解决方案 »

  1.   

    谢谢,可是用“oci8”,会出现『java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
    』这个error错误。
    我要连接oracle10g也用“oci8”么,网上怎么还有些到“oci9”的,这是什么意思,请再次解答。谢谢!
      

  2.   

    应该是oci8。windows底下把 %ORACLE_HOME%/lib加到PATH中去
      

  3.   

    windows上的话 oracle10的话ocijdbc10.dll在 %ORACLE_HOME%/bin目录
    所以把 %ORACLE_HOME%/bin也加到PATH中去
      

  4.   

    TO:[Squall1009] 非常感谢你,果然是我的OJDBC的驱动版本不够,工程引用的是以前的JAR包,谢谢你。