2009-08-21 64 views
1

我使用NetBeans 6.5。与Oracle连接的Netbeans java.lang.ClassNotFoundException

当我试图运行下面的代码:

package com.afrikbrain.numeroteur16; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

/** 
* 
* @author 
*/ 

public class NumeroteurTest { 

    public NumeroteurTest() { 

    } 

    public void doIt() throws ClassNotFoundException{ 
    try { 

     Class.forName("oracle.jdbc.OracleDriver"); 
     Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","user","pwd"); 
     String newNUMERO = new Numeroteur16("MATCLI", connection).numeroter(); 
     System.out.println("NUMERO GENERE : "+newNUMERO.toString()); 
    } 
    catch (SQLException ex) { 
      Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex); 
      ex.printStackTrace(); 
    } 
    catch (NumException ex) { 
     System.out.println(ex.getMessage()); 
     ex.printStackTrace(); 
    } 

    } 

    public static void main(String[] args){ 
     try { 
      new NumeroteurTest().doIt(); 
     } catch (ClassNotFoundException ex) { 
      Logger.getLogger(NumeroteurTest.class.getName()).log(Level.SEVERE, null, ex); 
      System.out.println("Driver not found."); 
     } 
    } 
} 

我得到这个错误:

java.lang.ClassNotFoundException: oracle.jdbc.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:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:169) 
     at com.afrikbrain.numeroteur16.NumeroteurTest.doIt(NumeroteurTest.java:27) 
     at com.afrikbrain.numeroteur16.NumeroteurTest.main(NumeroteurTest.java:45) 
Driver not found. 

我该如何解决这个问题?

回答

0

确保Oracle驱动程序位于类路径中。瘦驱动程序位于ojdbc14.jar中。

0

ojdbc6.jar添加到项目库。首先,创建一个新的库版本(NetBeans):

  • 的NetBeans - >工具 - >库 - >新建库(使用描述性名称,如:OracleJDBC6)
  • 点击OK,然后添加JAR /文件夹
  • 类型%ORACLE_HOME%\jdbc\lib\ojdbc6.jar,然后确认。在我的电脑上,ORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1

最后,库添加到项目:图书馆单击鼠标右键,选择图书馆加入并选择先前添加的库。