In meinem Code, während (rs.next()) nur die letzten Zeilendaten zurückgibt. Ich habe auch versucht, if (rs.next()), aber es wird mir nur die Daten der ersten Zeile geben.Warum während (rs.next()) nur die letzten Zeilendaten zurückgibt?
Bitte helfen Sie mir, dies zu lösen.
ResultSet rs=stmt.executeQuery();
{ while(rs.next())
{ System.out.println(rs.getInt(1)+" "+rs.getInt(8));
l.setText(rs.getInt(2)+" "+rs.getString(3));
jb[0].setText(rs.getString(4));
jb[1].setText(rs.getString(5));
jb[2].setText(rs.getString(6));
jb[3].setText(rs.getString(7));
l.setVisible(true);
}
}
l.setBounds(30,40,450,20);
for(int i=0,j=0;i<=90;i+=30,j++)
jb[j].setBounds(50,80+i,200,20);
Wenn Sie 'sagen nur letzte Zeile data' Rückkehr tun Sie meinen Sie nur drucken, die letzte Zeile in Ihrer print-Anweisung, oder dass "l" und "jb" nur auf die letzte Zeile gesetzt ist? –
Sie überschreiben die Werte in 'jb' bei jeder Iteration. Das letzte Element in der 'RS' ist das letzte, das in' jb' geschrieben wurde - bis Sie 'jb' verwenden, bleibt nur noch das letzte Element übrig. – ochi
Ich brauche next(), weil ich das nächste Element in der Iteration zurückgegeben werden soll bt es zeigt immer die Daten der letzten Zeile an, wenn ich auf next klicke –