2009-08-21 11 views
1

Ich benutze NetBeans 6.5.Netbeans mit Oracle-Verbindung java.lang.ClassNotFoundException

Wenn ich versuche, den folgenden Code auszuführen:

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."); 
     } 
    } 
} 

ich diesen Fehler:

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. 

Wie löse ich dieses Problem?

Antwort

1

Das Problem: Java kann die JDBC-Treiberklasse nicht finden.
Lösung: Fügen Sie den Oracle JDBC Driver zu Ihrem Klassenpfad hinzu.
Sie können ihn unter http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

starten java erhalten mit java -classpath ojdbc14.jar ... die heruntergeladene JAR in Ihrem Classpath aufzunehmen.

+0

hier ist es http://download.oracle.com/otn/utilities_drivers/jdbc/11202/ojdbc6.jar – ucefkh

0

Stellen Sie sicher, dass sich der Oracle-Treiber im Klassenpfad befindet. Der dünne Treiber befindet sich in ojdbc14.jar.

0

Fügen Sie die Projektbibliotheken ojdbc6.jar hinzu. Erstellen Sie zunächst eine neue Bibliothek (NetBeans):

  • NetBeans -> Werkzeuge -> Bibliotheken -> Neue Bibliothek (Verwenden Sie einen beschreibenden Namen, zB:. OracleJDBC6)
  • Klicken Sie OK, dann hinzufügen JAR/Ordner.
  • Typ %ORACLE_HOME%\jdbc\lib\ojdbc6.jar, dann bestätigen. Auf meinem Computer, ORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1.

Schließlich fügen Sie die Bibliothek zum Projekt: Rechtsklick auf Bibliotheken, wählen In Bibliothek und die Bibliothek auswählen zuvor hinzugefügt.

Verwandte Themen