try {
ResultSet rs = stat.executeQuery("select * from details where COURSEANDDEPT='"+username+"'");
//if (rs.next()) {
while (rs.next()) {
String logid=rs.getString(1);
char temp=' ';
ResultSet ag=stat.executeQuery("select type from login");
if (ag.next()) {
temp=ag.getString(1).charAt(0);
if (temp=='s' || temp=='S') {
String logid=ag.getString(1);
stat.executeQuery("insert into assignments values('"+logid+"','"+comments+"','P','"+userid+"','"+username+"')");
}
}
}
JOptionPane.showMessageDialog(this,"Assignment Sent To The Whole Class");
//} else {
//JOptionPane.showMessageDialog(this,"Invalid Branch");
//}
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(Assignments.class.getName()).log(Level.SEVERE, null, ex);
}
rs.next()的while循環僅在一次迭代中終止,即使在本身包含6條記錄之後也是如此。如何糾正它?雖然循環僅在一次迭代中終止
Connection對象'如果rs.next {而rs.next {}}'將始終跳過第一條記錄。不太可能導致五跳,但這是你應該知道的。因爲它自然地包含在'while'中,所以完全放棄'if'位。 – paxdiablo
RS.next()返回false,因此退出while循環。 –
@marshal工藝是不是很明顯,如果條件成爲假它將終止...哈哈 – minigeek