2013-09-25 4 views
0

Sqlite 데이터베이스와 통신을 수행하는 응용 프로그램에서 작업하고 있습니다. 이것은 Java 응용 프로그램입니다. db 통신에 관해서는 약간의 문제가 있습니다.잘못된 SQL 쿼리로 인해 예외가 발생했습니다.

dao.createTable(connect, "CREATE TABLE IF NOT EXISTS volume.PERSON (PERSON_ID INTEGER PRIMARY KEY ASC NOT NULL, LAST_NAME TEXT, FIRST_NAME TEXT, STREET TEXT, CITY TEXT);"); 

@Override 
    public void createTable(Connection connect, String sql){ 
     try { 
      Statement statement = connect.createStatement();    
      Boolean result = statement.execute(sql); 

     } catch (SQLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

} 

가 다음 줄은 NullPointerException이 발생할 (Boolean result = statement.execute(sql);) : 이 관계를 만들기 위해 SQL 쿼리는

Exception in thread "main" java.lang.NullPointerException 
    at org.sqlite.Stmt.execute(Stmt.java:113) 
    at database.ImplementationDAO.createTable(ImplementationDAO.java:25) 
    at main.TestPoint.main(TestPoint.java:32) 

이 뭔가 잘못 SQL 쿼리는하지만, 내가 무엇을 얻을하지 않습니다 문제는 무엇입니까? 제안 사항이 있으십니까? 감사합니다.

+0

메소드 정의를 찾으십시오. – ucas

+1

variable-sql은 어디에서 초기화 했습니까? –

+1

String 리터럴로 호출하지 않는 것 같습니다. 'sql' 변수는'null '인 것 같습니다. –

답변

1

데이터베이스 연결이 닫혀있는 것처럼 보입니다. 확인하려면 connect.isClosed()를 호출 해보십시오.

관련 문제