2013-04-20 2 views
0

netbeans에서 Java 응용 프로그램을 개발 중입니다. 나는 데이터베이스 sqlite를 연결하고 완벽하게 작동합니다. 지금, 나는 데이터베이스에서 필드를 삭제하려고 :ERRO null with sqlite and java

public void delete(){ 
    dbo.openConnection(); 
    String sqlCommand = "DELETE FROM restaurante WHERE id_restaurante = " + this.id_restaurante; 
    System.out.println(sqlCommand); 
    dbo.executeSQL(sqlCommand); 
    dbo.closeConnection(); 
} 

을 나는이 방법을 실행하면이 오류 얻을 :

DELETE FROM restaurante WHERE id_restaurante = 4 
ERRO null 

을 ... 그리고 필드는 데이터베이스에서 삭제되지 않습니다.

이 줄을 복사하면 DELETE FROM restaurante WHERE id_restaurante = 4이고 sqlite 관리자 (add-on firefox)에서 삭제를 시도하면 완벽하게 작동합니다.

아이디어가 있으십니까?

답변

0

어쩌면이 시도 :

String sqlCommand = "DELETE FROM `restaurante` WHERE `id_restaurante` = " + this.id_restaurante; 
0

에로가 null 무엇입니까 ??? 스택 추적이 불완전하거나 직접 작성합니까? 내가 두 번째 솔루션에 대한 생각, 뭔가 방법

dbo.executeSQL(sqlCommand); 

디버그 또는 로그를 추가에서 잘못된 것입니다.
다음을 확인하십시오.

  1. 연결이 올바르게 열려 있습니다.
  2. abobe 메소드에 널 포인터가 없는지 점검하십시오. 그게 거의 확실하다.
  3. 프로그램에서 연결을 삭제할 권한이 있는지 확인하십시오.
0

이 작동합니다

String sqlCommand = "DELETE FROM restaurante WHERE id_restaurante = '" +id_restaurante+"'";