2009-08-21 90 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

最後,庫添加到項目:圖書館單擊鼠標右鍵,選擇圖書館加入並選擇先前添加的庫。