문제

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.

이 문제를 어떻게 해결합니까?

도움이 되었습니까?

해결책

문제 : Java는 JDBC 드라이버 클래스를 찾을 수 없습니다.
해결책 : Oracle JDBC 드라이버를 클래스 경로에 추가하십시오.
당신은 그것을 얻을 수 있습니다 http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Java를 시작하십시오 java -classpath ojdbc14.jar ... 클래스 경로에 다운로드 된 JAR을 포함합니다.

다른 팁

추가하다 ojdbc6.jar 프로젝트 라이브러리에. 먼저 새 라이브러리 (NetBeans)를 만듭니다.

  • NetBeans-> 도구 -> 라이브러리 -> 새 라이브러리 (설명 이름을 사용합니다 : oraclejdbc6).
  • 딸깍 하는 소리 확인, 그 다음에 JAR/폴더를 추가하십시오.
  • 유형 %ORACLE_HOME%\jdbc\lib\ojdbc6.jar, 그런 다음 확인하십시오. 내 컴퓨터에, ORACLE_HOME=c:\app\admin\product\11.2.0\dbhome_1.

마지막으로 프로젝트에 라이브러리 추가 : 마우스 오른쪽 버튼을 클릭하십시오. 도서관, , 고르다 라이브러리를 추가하십시오 이전에 추가 된 라이브러리를 선택하십시오.

Oracle 드라이버가 클래스 경로에 있는지 확인하십시오. 얇은 드라이버는 OJDBC14.jar에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top