Durchlaufen Dokumente in MongoDB

Möchte ich in einer Schleife durch Dokumente in MongoDB. Grundsätzlich ist hier die situation. Ich habe einige JTextfields, die ich Auffüllen möchten von MongoDB. Also jedes mal, wenn der Benutzer auf die Schaltfläche Weiter klicken, wird ein neuer Datensatz heruntergeladen werden müssen und zeigen Sie es in das JTextField. Hier ist mein code:

public class nextstud implements ActionListener
{
    public void actionPerformed(ActionEvent e) {
        try {
            Mongo s = new Mongo();
            DB db = s.getDB( "omrs1" );
            DBCollection coll = db.getCollection("Student") ;

            DBCursor curs = coll.find();

            if(curs.hasNext()) {
                DBObject o = curs.next();
                String fname = (String) o.get("Firstname") ; 
                String lname = (String) o.get("Lastname") ; 
                String sid = (String) o.get("StudentID") ; 
                String prg = (String) o.get("Programme") ;
                String lvl = (String) o.get("Level") ;

                txtfname.setText(fname) ; 
            }

            btndelstud.setEnabled(true); 
            btnbkstud.setEnabled(true) ;
            btnfwdstud.setEnabled(true);

        } catch (UnknownHostException x) {
            x.printStackTrace();
        } catch (MongoException x) {
            x.printStackTrace();
        }
    }
} //end class

Aber es funktioniert nicht. Es zeigt nur den ersten Datensatz jedes mal, wenn ich drücken Sie die Schaltfläche weiter. Wenn ich

if(curs.hasNext()) {

zu

while(curs.hasNext()) {

Er zeigt nur den letzten Datensatz. Bitte helfen?

  • stellen Sie bitte Ihre Klassennamen beginnen mit einem Großbuchstaben
  • Werde ich im Hinterkopf behalten. Dank
InformationsquelleAutor | 2012-03-12
Schreibe einen Kommentar