2014-01-09 2 views
-1
public jIFraEditSchoolNew() { 
    initComponents(); 
    try {    
     con = new DBConnection().connect(); 
     stmt = con.createStatement(); 
     query = "select item_name from mst_item where flag != 'D'"; 
     rs = stmt.executeQuery(query); 
     jCmbItemName1.addItem(""); 
     jCmbItemName.addItem(""); 
     while (rs.next()) { 
      jCmbItemName.addItem(rs.getString(1)); 
      jCmbItemName1.addItem(rs.getString(1)); 
     } 
     jCmbYear.addItem(""); 
     query = "select DISTINCT(school_year) from mst_school where flag != 'D'"; 
     rs = stmt.executeQuery(query); 
     while (rs.next()) {      \\stops at this line 
      jCmbYear.addItem(rs.getString(1)); 
     } 
     jDtePurchasedOn.setDate(new Date()); 
     model1 = (DefaultTableModel) jtblStitch.getModel(); 
     model2 = (DefaultTableModel) jtblMaterial.getModel(); 

    } catch (SQLException ex) { 
     JOptionPane.showMessageDialog(this, ex.getMessage()); 
    } finally { 
     try { 
      if (!rs.isClosed()) { 
       rs.close(); 
      } 
      if (!con.isClosed()) { 
       con.close(); 
      } 
      if (!stmt.isClosed()) { 
       stmt.isClosed(); 
      } 
     } catch (SQLException ex) { 
      JOptionPane.showMessageDialog(this, ex.getMessage()); 
     } 
    } 
} 

이것은 내 Java 내부 프레임의 생성자이며 프로그램이 두 번째 루프에 도달하면 중지됩니다. 문제를 디버깅하려했지만 오류 메시지를 표시하지 않았지만 출력 화면에 Java Result: 1을 계속 표시합니다. 내 SQL 쿼리에 문제가 있는지 확인했지만 제대로 실행됩니다 (한 행 반환). 나는이 문제를 해결할 방법을 아는 사람이 있다면 문제를 파악할 수 없다.Netbeans 7.3에서 SQL 쿼리를 실행할 수 없습니다.

Product Version: NetBeans IDE 7.3 (Build 201306052037) 
Java: 1.7.0_17; Java HotSpot(TM) 64-Bit Server VM 23.7-b01 
Runtime: Java(TM) SE Runtime Environment 1.7.0_17-b02 
System: Windows 7 version 6.1 running on amd64; Cp1252; en_US (nb) 
+0

으로

rs = stmt.executeQuery(query); 

합니까 코드 출구 번째 루프 또는 응용 프로그램 충돌을 교체? – alex2410

+1

1)'catch (Exception e) {..' 형태의 코드를 catch (Exception e) {e.printStackTrace(); // 매우 유익한! .. 2) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 이 문서는 [이 질문] (http://meta.stackexchange.com/q/214955/155831)에서 검토 및 토론되고 있으며 기고가 환영합니다. –

+1

BTW - 전체 코드 스 니펫에'JInternalFrame'이 없을 때'JInternalFrame'을 언급하는 이유와'ResultSet'을 루핑하는 동안 쿼리가 실패했다는 것을 설명하는 이유가 어째서 나올까요? 좋아하는 브랜드의 치아 페이스트는 내부 프레임과 거의 관련이 있습니다. –

답변

0

이것에 대해 확실하지 않다 :

이 내 개발 환경에 대한 정보입니다.

PreparedStatement pre = con.prepareStatement(query); 
rs=pre.executeQuery(); 
+0

답변 해 주셔서 감사합니다 ... 문제는 jcmbear jcombobox가 resulset을 닫는 itemstatechange 이벤트를 실행하고 있다는 것입니다. –

+0

그것은 당신의 코드와 함께 일하고 있습니까 ?? – Aarav

+0

예 잘 작동합니다 –

관련 문제