2012-02-28 43 views
0

我已經拋出一個空指針exeptionNullPointerExeption - 用Java執行SQL

public void checkAcc(String sql) 
{ 
    System.out.print(sql); // the statement executed is "SELECT AccountID FROM BankAccount"  
    try { 
     stmt.executeQuery(sql); 

    } catch (Exception e) { 
     System.err.println("Nope that is broken - " + e); 
    } 
} 
+0

首先,你不抓住「例外」。 [這是一個壞主意](http://nekulturniy.com/Writings/RebelWithoutAClause/Rebel_without_a_clause.html)。我必須猜出這個給你的例外是'stmt.executeQuery(sql);'?同時發佈堆棧跟蹤。 – m0skit0 2012-02-28 13:21:17

+0

放入一箇中斷點並穿過它。 – asawyer 2012-02-28 13:21:42

+0

是的,我相信它是這條線,你怎麼接受豁免?我相當新的java – 2012-02-28 13:22:15

回答

2

你檢查,以確保stmt不是null下面的代碼?函數寫入的方式必須是字段,並且必須確保在調用checkAcc()之前它已被初始化。

+0

謝謝,它是由於程序的一部分沒有運行時它應該是null。現在我覺得有點傻。但是,謝謝! – 2012-02-28 13:29:21

+0

如果此答案解決了您的問題,請單擊對號將其標記爲接受的答案。謝謝! – 2012-02-28 13:38:16