2014-09-13 2 views
0

Oracle 데이터베이스 연결이 작동하는지 테스트하는 간단한 프로그램을 작성했습니다. 나는 netbeans 또는 일식, 나는 메모장에서 작성하고 있어요 + + 및 컴파일, 명령 프롬프트에서 실행. 이것은 오류가 ClassNotFoundException가이 프로그램을 실행 oracle.jdbc.driver.oracledriver 때 내 프로그램Oracle 데이터베이스에 연결할 때 ClassNotFoundException이 발생했습니다.

import java.sql.*; 

public class OracleCon{ 
    public static void main(String args[]){ 
     try{ 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","SYSTEM","root"); 
      Statement stmt=con.createStatement(); 
      ResultSet rs=stmt.executeQuery("select * from user_details"); 
      while(rs.next()){ 
      System.out.println(rs.getString(1)+" "+rs.getInt(2)+" "+rs.getString(3)); 
      } 
      con.close(); 
     }catch(Exception e){ 
      System.out.println(e); 
     } 
    } 
} 

입니다. 나는 stackoverflow에서 많은 제안을 찾았고 심지어 환경 변수에서도 클래스 경로를 설정했다. 그래도 작동이 안되는. 그래서이 스레드를 만드는 것 외에 다른 선택의 여지가 없습니다. 이런 종류의 문제를 푸는 것이 프로그램의 오류를 푸는 것보다 매우 실망 스러울 것입니다. 이전에 mysql을 사용해 보았지만 Oracle 데이터베이스에서는 이번이 처음입니다. 설치된 버전은 12c입니다. fllowing 웹 사이트에서

+0

오류의 의미를 이해합니까? Oracle JDBC 드라이버를 찾거나 다운로드하여 클래스 경로에 있는지 확인하십시오. – Henry

+0

oracledriver를 classpath에 넣었습니까? – Madhesh

+0

그래, 그게 무슨 뜻인지 이해 했어. 환경 변수에 내 CLASSPATH를 보여줍니다. G : \ app \ root \ product \ 12.1.0 \ dbhome_1 \ jdbc \ lib \ ojdbc6.jar; – user562

답변

0

문제가 해결되었습니다. 답장을 보내 주셔서 감사합니다. ojdbc6.jar 대신 ojdbc.jar로 이름을 잘못 입력했습니다. 내 어리석은 실수로 3 시간 이상을 낭비했습니다. grrrr .. 내가 그것을 알아 차리지 못했을 때 나는 그것을 여기에 붙여 넣기 위해 복사하지 않았다.

관련 문제