Java 无法在Netbeans 7.3中运行SQL查询

Java 无法在Netbeans 7.3中运行SQL查询,java,sql,swing,netbeans,Java,Sql,Swing,Netbeans,这是java内部框架的构造函数,当到达第二个循环时,程序停止。我尝试调试该问题,但没有显示任何错误消息,但它在输出屏幕中不断显示Java结果:1。我检查了我的SQL查询是否有任何错误,但它运行良好(返回一行)。我想不出这个问题,如果有人知道如何解决这个问题,请帮忙 以下是有关我的开发环境的信息: public jIFraEditSchoolNew() { initComponents(); try { con = new DBConnect

这是java内部框架的构造函数,当到达第二个循环时,程序停止。我尝试调试该问题,但没有显示任何错误消息,但它在输出屏幕中不断显示
Java结果:1
。我检查了我的SQL查询是否有任何错误,但它运行良好(返回一行)。我想不出这个问题,如果有人知道如何解决这个问题,请帮忙

以下是有关我的开发环境的信息:

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());
        }
    }
}

我对此不确定

替换

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)


您的代码是否退出第二个循环或您的应用程序崩溃?1)将形式为
catch(异常e){..
的代码更改为
catch(异常e){e.printStackTrace();//非常有用!。
2)为了更快地获得更好的帮助,请发布一条。注意,文档正在审阅和讨论中,投稿欢迎。顺便问一下-当整个代码段中没有
JInternalFrame
,并且有一条注释表明查询失败时,您究竟为什么要有一个标题提到
JInternalFrame
在循环
ResultSet
?!?你最喜欢的牙膏品牌似乎和它的内部框架一样相关。是什么让你认为它停在那一行?安德鲁·汤普森-谢谢你的提醒…jIFraEditSchoolNew是我的JiternalFrame的名字谢谢你的回答…问题是jcmbyear jcombobox触发了一个正在关闭结果集的itemstatechange事件。我不必使用preparedStatements,我所要做的就是更改Itemstatechanged事件,使结果集不会自动关闭
rs = stmt.executeQuery(query);
PreparedStatement pre = con.prepareStatement(query);
rs=pre.executeQuery();