2013-12-11 3 views
0

내 인생 내가 알아낼 수 없습니다 . 컴퓨터에서 똑같은 SQL을 실행할 수 있었지만 작동하면 프로그램이 실패했을 때 실패합니다. 난 그냥 테이블이 비어 있는지 확인하고 있어요 (비록 내가 테이블에서 데이터를 가져 오려고 할 때도 같은 오류가 발생 함). 나는 (*)와 *를 사용해 보았는데, 여전히 오류가 발생한다. 또한 시도해 보았다. - 같은 결과.MySQL의 JDBC 문 문제

코드 :

public boolean tableIsEmpty(String Table) 
{ 
    String Query = "SELECT COUNT (*) FROM "+Table+";"; 

    try{ 
     rs = st.executeQuery(Query); 

     rs.next(); 

     int count = rs.getInt(1); 

     if(count > 0) 
     { 
      return false; 
     } 
     else{ 
      return true; 
     } 
    }catch(SQLException ex){ 
     Logger.getLogger(DatabaseConnector.class.getName()).log(Level.SEVERE, null, ex); 
     return false; 
    } 
} 

나는 PostgreSQL을 사용하기 전에 비슷한 문제가 기억하지만 난 '추가'하고 일했다. 자바를 통해 MySQL을 사용하는 것은 이번이 처음이며,이를 이해할 수 없습니다.

감사합니다.

+0

시도해야한다. 의심 스럽지만, 확실하지 않다면 – codingbiz

+0

'SELECT COUNT (*) FROM login;'[공백 또는 공백이 있음] (http://dev.mysql.com/doc/refman/5.1/ko/counting- rows.html) –

+0

해냈어, 고마워. 나는 결코 그것을 이해하지 못했을 것이다. – Doug

답변

1
String Query = "SELECT COUNT (*) FROM "+Table+";"; 

위는 COUNT와 브라켓 사이의 공간을 제거하는

String Query = "SELECT COUNT(*) FROM "+Table; 
          ^^    ^^ 
          ||    || 
         // space removed ; removed