Java 无法在Netbeans 7.3中运行SQL查询
这是java内部框架的构造函数,当到达第二个循环时,程序停止。我尝试调试该问题,但没有显示任何错误消息,但它在输出屏幕中不断显示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结果: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();