Quiero recorrer documentos en MongoDB. Básicamente, aquí está la situación. Tengo algunos JTextfields que quiero llenar de MongoDB. Por lo tanto, cada vez que el usuario haga clic en el botón Siguiente, se debe buscar un nuevo registro y mostrarlo en JTextField. Aquí está mi código:Looping a través de documentos en MongoDB
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
Sin embargo, esto no funciona. Solo muestra el primer registro cada vez que presiono el siguiente botón. Si cambio
if(curs.hasNext()) {
a
while(curs.hasNext()) {
Sólo muestra el último registro. ¿Ayuda por favor?
por favor haga que sus nombres de clase comiencen con una Mayúscula –
Lo tendré en cuenta. Gracias –