NetBeans с подключением Oracle java.lang.ClassNotFoundException - PullRequest
1 голос
/ 21 августа 2009

Я использую NetBeans 6.5.

Когда я пытаюсь запустить следующий код:

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.

Как мне решить эту проблему?

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

Добавить ojdbc6.jar в библиотеки проекта. Сначала создайте новую библиотеку (NetBeans):

  • NetBeans -> Инструменты -> Библиотеки -> Новая библиотека (используйте описательное имя, например: OracleJDBC6.)
  • Нажмите OK , затем Добавьте JAR / папку .
  • Введите %ORACLE_HOME%\jdbc\lib\ojdbc6.jar, затем подтвердите. На моем компьютере ORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1.

Наконец, добавьте библиотеку в проект: щелкните правой кнопкой мыши на Библиотеки , выберите Добавить библиотеку и выберите ранее добавленную библиотеку.

1 голос
/ 21 августа 2009

Проблема: Java не может найти класс драйвера JDBC.
Решение. Добавьте драйвер Oracle JDBC в путь к классам.
Вы можете получить его на http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Запустите Java с java -classpath ojdbc14.jar ..., чтобы включить загруженный файл jar в ваш путь к классам.

0 голосов
/ 21 августа 2009

Убедитесь, что драйвер Oracle находится в пути к классам. Тонкий драйвер находится в ojdbc14.jar.

...