2014-08-27 26 views
0

當我嘗試用幾個Employees名稱填充JComboBox時,它會在插入多個名稱後引發空指針錯誤。使用SQLQuery填充JCombox引發null錯誤

我有幾個其他JCombos使用相同的方法,但只是這一個給出了空錯誤。

是否有明顯的錯誤呢?現在只有2名員工在桌子上。

控制檯打印出 - java.lang.NullPointerException:null,然後數據庫鎖定。

try { 

     String sql1 = "SELECT Employees.Name FROM Employees ORDER BY Name ASC"; 
     Connection conn = SQLiteConnection.Connect(); 
     PreparedStatement pst1 = conn.prepareStatement(sql1); 
     pst1.setQueryTimeout(5); 
     ResultSet rs = pst1.executeQuery(); 

     while ((rs != null) && (rs.next())) { 

      String name = rs.getString("Name"); 
      nameCombo.addItem(name); 
     } 

     pst1.close(); 
     rs.close(); 
     conn.close(); 

    } 
    catch (Exception e) { 
     System.err.println("Names : " + e.getClass().getName() + ": " + e.getMessage()); 
     e.printStackTrace(); 
    } 
+0

也許你的查詢返回的值之一是'null'。 – Jack 2014-08-27 10:29:04

+0

@Jack可能是對的。搏一搏。 – jackjop 2014-08-27 11:27:31

+0

NPE指的是什麼? – 2014-08-27 11:33:38

回答

0

由於@Jack

有人拉從數據庫空的答案。