2014-02-10 2 views
0
여기에

이미 101 아이디에 어떤 이름을 포함 dB에서 버튼을 클릭하여 콤보 상자에서 일부 데이터를 가져 오기합니다 ....오류 - 널 포인터 예외

try { 
    con = DriverManager.getConnection("jdbc:odbc:nit"); 
    pst = con.prepareStatement("select name from [Sheet1$] where id = ?"); 
    pst.setString(1, "101"); 
    try { 
     while (rs.next()) { 
      ComboBox1.addItem(rs.getString("name")); 
     } 
     pst.close(); 
     con.close(); 
    } catch (NullPointerException e2) { 
     JOptionPane.showMessageDialog(null, "ER:-" + e2); 

    } 
} catch (Exception e) { 
    JOptionPane.showMessageDialog(null, "Error" + e); 
} 
+1

NullPointerException을 발생시키는 플래그가 지정된 행은 무엇입니까? 해당 행의 변수 중 하나가 인스턴스화되지 않습니다. 인스턴스화하여 문제를 해결하십시오. – Kon

+1

나는 당신의 문제가'rs'와있을 거라고 가정한다 – NFE

+0

뭔가 다른 변수를 선언한다. ResultSet rs하지만 stron은 burrons 클릭시이 코드를 작동하지 않는다. – NiKuSh

답변

0

당신은 선언하지 않은 변수 rs 유형을 ResultSet으로 초기화하십시오. PreparedStament을 실행하고 반환 값을 rs으로 지정해야합니다.