2012-02-28 36 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