把oracle的jdbc驱动程序,放在类路径中。try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (java.lang.ClassNotFoundException cnfe)
{
  System.err.println(cnfe.getMessage());
}

解决方案 »

  1.   

    啊,我也碰到这个问题,想不出解决的办法:
    我的环境是设成这样的:
    CLASSPATH=
               E:\JAVA\jdk1.3.1\jdk1.3.1\lib;
               E:\JAVA\jdk1.3.1\jdk1.3.1\jre\lib;
               E:\JAVA\test;E:\JAVA\jdk1.3.1\jdk1.3.1;
               E:\Oracle\Ora81\orb\classes\yoj.jar;
               E:\Oracle\Ora81\orb\classes\share.zipJAVA_HOME=
               E:\JAVA\jdk1.3.1\jdk1.3.1Path=
               E:\Oracle\Ora81\bin;
               E:\JAVA\jdk1.3.1\jdk1.3.1\bin;
               E:\JAVA\jdk1.3.1\jdk1.3.1\jre\bin;是不是跟环境变量也有关系?
      

  2.   

    你加的这两个是甚么,应该加classes12.jar的。
      

  3.   

    楼上说得不错.应该加入classes12.jar文件.
    但是我这里只有classes12.rar文件,我把它改成classes12.jar拷到E:\java\jdk1.3.1\lib目录下,并在ClassPath中加入:E:\java\jdk1.3.1\lib\classes12.jar
    就连上了,不过随之而来又是一个问题,它提示:java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135
    290880)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))这又是为什么呢?怎么办办呢?
      

  4.   

    classes111.zip
    文件放入
    你的WEBSERVER的LIB目录下
    将他也加到你的WEBSERVER的启动文件的PATH=......后面
      

  5.   

    路径中应该是有两个文件,一个是classes12.jar,一个是classes12.zip怎么会有rar文件呢你可以加ZIP 也可以加JAR 都可以.要保证你所用的数据库版本跟你的驱动版本是一致的,我怀疑你后来的异常就是跟你的版本有关系。
      

  6.   

    又或者是你的数据库没有配对,先保证你可以用sqlplus成功操作你的数据库。
      

  7.   

    OK,楼上,我的问题彻底解决了.如果碰到这样的问题:
    java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135
    290880)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))那是oracle的服务没有写对.开始我写的是客户端配的服务名称不是服务器端的原配服务.
      

  8.   

    我的Oracle也出现ERR=12505,而且sqlplus也能成功操作数据库。用的驱动是classes12.jar,
    Oracle是8.16版的。
    但郁现在都配了好几天了,数据库就是连不上?!!!郁闷。