2016-10-17 4 views
-1
import java.sql.*; 

class TestingDatabase 
{ 
     public static void main(String args[]) 
     { 
      try 
      { 
       Class.forName("oracle.jdbc.driver.OracleDriver"); 
       Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","metalgear"); 
       java.util.Scanner input = new java.util.Scanner(System.in); 
       int i = input.nextInt(); 
       PreparedStatement ps = conn.prepareStatement("select * from students where sid=?"); 
       ps.setInt(1,i); 
       ResultSet rs = ps.executeQuery(); 
       rs.next(); 
       System.out.println(rs.getInt(1)); 
       System.out.println(rs.getInt(2)); 

      } 
      catch(ClassNotFoundException e){} 
      catch(SQLException e){} 
     } 
} 

메인 클래스를 찾거나로드 할 수 없습니다. 이 성공적으로 컴파일하지만 명령 java TestingDatabase 를 입력 할 때 내가 어떤 맞춤법 실수에 대한 확인을 두 번하지만 하나를 찾을 수 없습니다 Error: could not find or load main class TestingDatabase내가 바탕 화면에이 코드를 저장 <code>javac TestingDatabase.java</code> 명령을 사용하여 컴파일 된

말했다. 누구나 해결책을 제안 할 수 있습니다.

+3

"[주 클래스를 찾을 수 없거나로드 할 수 없습니다"는 의미일까요?] (http://stackoverflow.com/) 질문/18093928/what-does-not-find-load-main-class-mean) – azurefrog

+0

모든면에서 끔찍한 코드. 귀하의 즉각적인 문제는 경로와 관련된 문제 일 수 있습니다. 빈 catch 블록? 코드가 아무 것도하지 않고 그 이유를 알 수없는 경우에는 후회할 것입니다. – duffymo

+0

@azurefrog 나는이 문장이 의미하는 것을 알고 있지만 나는 왜 내가이 오류를 얻고 있는지 이해하지 못한다. –

답변

0

가능한 원인 목록을 검토 할 때 Young Millie와 동의하십시오. 테스트 할 때 코드에 문제가 있거나 실행 중 아무 문제가 없습니다.

14 : 31 : 28 $의 javac의의 TestingDatabase.java 14 : $ 자바가 TestingDatabase 33 14 : 31 내가 명령 줄을 사용 31 : 36 $

내 추측 클래스 경로가 잘못 될 수있는 것입니다 ; 그것은 어떤 시점에서 현재 디렉토리 (.)를 포함해야하거나 전혀 정의되지 않은 클래스 경로를 가지고 있어야합니다.