2009-08-21 25 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. 

どのように私はこの問題を解決するのですか?

答えて

1

問題:JavaはJDBCドライバクラスを見つけることができません。
解決方法:クラスパスにOracle JDBCドライバを追加します。
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

ダウンロードしたjarをクラスパスに含めるには、java -classpath ojdbc14.jar ...でjavaを起動します。

+0

はこちらhttp://download.oracle.com/otn/utilities_drivers/jdbc/11202/ojdbc6.jar – ucefkh

0

Oracleドライバがクラスパスに含まれていることを確認してください。シンドライバーはojdbc14.jarにあります。

0

ojdbc6.jarをプロジェクトライブラリに追加します。 (。:OracleJDBC6記述名などを使用)

  • クリックOK、その後、追加を - >ツール - - >ライブラリ>新しいライブラリ

    • のNetBeans:まず、(NetBeansの)新しいライブラリを作成しますJAR/Folder
    • %ORACLE_HOME%\jdbc\lib\ojdbc6.jarを入力し、確認します。私のコンピュータではORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1です。

    最後に、プロジェクトにライブラリを追加:ライブラリを追加して、以前に追加したライブラリを選択選択し、ライブラリを右クリックします。