2013-10-16 5 views
0

도와주세요! 다른 주제를 살펴 보았지만 해결책을 찾지 못했습니다. eclipse를 사용하여 JAVA에서 DBconnection 클래스를 수행해야합니다.오라클 DB 연결에 문제가

java.lang.ClassNot FoundException : oracle.jdbc.driver.OracleDriver

나는 그것이 일반적인 실수 알고 있지만 내가 할 수 이 내가 반환에게 오류를 실행하면 내 코드

public static void main(String[] argv) { 
    try { 

     Class.forName("oracle.jdbc.driver.OracleDriver"); 

    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
     return; 
    } 

    Connection connection = null; 
    try { 

     connection = DriverManager.getConnection(
       "jdbc:oracle:thin:@localhost:1521:XE", "username", 
       "password"); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
     return; 
    } 

입니다 해결책을 찾지 못한다. 프로젝트에서 드라이버 용 jar 파일 ojdbc6.jar를 가져 왔습니다. 왜 작동하지 않는지 나는 이해할 수 없다.

+0

ojdbc6.jar 클래스 경로에이되지 않습니다 : 여기에

는 출시를 (실행 또는 디버그) 구성 편집 대화 상자를 열 수있는 방법입니다. –

+0

자바 빌드 경로에 ojdbc6.jar를 추가하는 방법을 찾으십시오. Google에서 ojdbc6.jar를 사용하고 있다면 ide를 사용하고 있습니다. – Paolo

답변

0

클래스 경로에 ojdbc6.jar이 누락되었습니다. 당신은 당신이 그런 {ORACLE DRIVER INSTALL PATH}\jdbc\lib\ojdbc6.jar

에서 jar를 얻을 수 있습니다

다음과 같이 클래스 경로에 추가 할 수 있습니다

,

Go to Project properties (Project -> Properties) -> Java Build Path -> 
Libraries -> Add external JARs -> 
select ojdbc6.jar from your filesystem 

이름이 자바 ClassNotFoundException을 알 수 있듯이이 java.lang.Exception의 서브 클래스 때 온다 Java 가상 머신이 특정 클래스를로드하려고 시도하고 이 클래스 경로에 요청 된 클래스를 찾지 못했습니다.

이 예외에 대한 또 다른 중요한 점은 예외에서 점검 입니다 있다는 것입니다 가능성이 시도-catch 블록을 사용하거나 사용이 발생하여 두 자바 ClassNotFoundException을 던질 수있는 방법을 사용하는 동안 당신은 명시 적으로 예외 처리를 제공해야 절. 응용 프로그램을 사용하여 문자열 이름을 통해 클래스에서로드 할 때 슬로우

public class ClassNotFoundException 
extends ReflectiveOperationException 

Oracle docs

:

  • Class 클래스의 forName 메소드.
  • ClassLoader 클래스의 findSystemClass 메소드입니다.
  • ClassLoader 클래스의 loadClass 메서드입니다.

그러나 지정된 이름을 가진 클래스에 대한 정의를 찾을 수 없습니다.

링크

+0

잘 모르겠습니다. JAR 파일이 이미 존재합니다. 원하는 경우 u 스크린 샷을 보냅니다. 프로젝트 -> 속성 -> JAVAbuiltpath에는 JAR 파일이 있습니다. – user2886955

0

JDBC 드라이버 JAR을 빌드 경로에 추가했지만 런타임 클래스 경로에는 추가하지 않았을 수 있습니다.그래서 앱을 실행할 때 클래스를 찾을 수 없습니다. 앱의 Launch Configuration을 편집하고 JDBC 드라이버 JAR이 클래스 경로에 포함되어 있는지 확인해야합니다. Screen shot