环境变量设置
C:\>echo %classpath%
.;d:\oracle\ora81\jdbc\lib\classes12.zip;D:\oracle\ora81\jdbc\lib\nls_charset12.
zip;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar;C:\Program Files\Java\jdk1.5
.0_06\jre\lib\rt.jar
连接代码
try{ 
  String user=txtname.getText();
        String psw=txtpsw.getText();
        String source=txtsource.getText();
        
          String name="oracle.jdbc.driver.OracleDriver";
        
          String url="jdbc:oracle:oci8:@"+source;
        
          Class.forName(name);
      
         con=DriverManager.getConnection(url,user,psw);        
          st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
         
          
          rs=st.executeQuery("select clph,clxszmc,cgsdjrq,zzl,hdzk from B_YLF_CHELXX");
         rs.close();
          st.close();
          
          con.close();
          btn2.enable(true);
          
 }
 
    catch(Exception e)
{
     e.printStackTrace();
    }
    
    
}连接不上出错
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at oracle.conn(oracle.java:138)
at oracle.actionPerformed(oracle.java:111)
at java.awt.Button.processActionEvent(Button.java:388)
at java.awt.Button.processEvent(Button.java:356)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

解决方案 »

  1.   

    我感觉ClassNotFoundException都是环境变量设置有问题!
      

  2.   

    classes12.jar 包含到ClassPath中去.
      

  3.   

    classes12.zip?你的怎么不是jar阿?
      

  4.   

    把 zip 解压啊。。
    里面有个 .jar 的
      

  5.   

    如果lib下面没有jar包,可以简单地拷一份classes12.zip 改名为classes12.jar,然后添加到CLASSPATH中试试.
      

  6.   

    文件名該為 class12.jar 后,環境變量裏有沒有改過來啊?
      

  7.   

    改过来了,还是不行C:\>echo %classpath%
    .;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar;C:\Program Files\Java\jdk1.5.0
    _06\jre\lib\rt.jar;D:\oracle\classes12.jarC:\>
      

  8.   

    你的classpath路径中间有空间,也就是说把驱动话在C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar这个下面是不行的。你把你的classpath改成.;C:\Java\jdk1.5.0_06\lib\tools.jar;C:\Java\jdk1.5.0_06\jre\lib\rt.jar;D:\oracle\classes12.jar
    记着在安装驱动的时间,路径中间不能够有空格。也不能够放在中文文件夹下面。
    有问题在联系我[email protected]