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)
으로
합니까 코드 출구 번째 루프 또는 응용 프로그램 충돌을 교체? – alex2410
1)'catch (Exception e) {..' 형태의 코드를 catch (Exception e) {e.printStackTrace(); // 매우 유익한! .. 2) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 이 문서는 [이 질문] (http://meta.stackexchange.com/q/214955/155831)에서 검토 및 토론되고 있으며 기고가 환영합니다. –
BTW - 전체 코드 스 니펫에'JInternalFrame'이 없을 때'JInternalFrame'을 언급하는 이유와'ResultSet'을 루핑하는 동안 쿼리가 실패했다는 것을 설명하는 이유가 어째서 나올까요? 좋아하는 브랜드의 치아 페이스트는 내부 프레임과 거의 관련이 있습니다. –