while(rs.next()){
String zg_no = rs.getString("zg_no");
for(i = 0;i<=jTable1.getRowCount()-1;i++){
if(change_datas[i][0].equals(zg_no)){
String value = "update ZG set"+" name='"+change_datas[i][1]+"'"+","+"password='"+change_datas[i][3]+"'"+"where zg_no='"+change_datas[i][0]+"'";
sql.executeUpdate(value);
JOptionPane.showMessageDialog(new DlJFrame(), "修改成功", "成功", 1);
}
}
}
为什么执行sql.executeUpdate(value);后外层while循环不再执行,如果不执行这一句外层while循环就多次执行?提示java.sql.SQLException: ResultSet is closed异常,请高手指点。谢谢
String zg_no = rs.getString("zg_no");
for(i = 0;i<=jTable1.getRowCount()-1;i++){
if(change_datas[i][0].equals(zg_no)){
String value = "update ZG set"+" name='"+change_datas[i][1]+"'"+","+"password='"+change_datas[i][3]+"'"+"where zg_no='"+change_datas[i][0]+"'";
sql.executeUpdate(value);
JOptionPane.showMessageDialog(new DlJFrame(), "修改成功", "成功", 1);
}
}
}
为什么执行sql.executeUpdate(value);后外层while循环不再执行,如果不执行这一句外层while循环就多次执行?提示java.sql.SQLException: ResultSet is closed异常,请高手指点。谢谢
要避免这种情况,必须另起一个conection来执行executeUpdate(value)