Voglio passare in rassegna i documenti in MongoDB. Fondamentalmente qui è la situazione. Ho alcuni JTextfield che voglio popolare da MongoDB. Pertanto, ogni volta che l'utente fa clic sul pulsante Avanti, è necessario recuperare un nuovo record e visualizzarlo in JTextField. Ecco il mio codice:In looping in documenti in 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
Tuttavia, non funziona. Visualizza solo il primo record ogni volta che preme il pulsante successivo. Se cambio
if(curs.hasNext()) {
a
while(curs.hasNext()) {
Si visualizza solo l'ultimo record. Aiuto per favore?
Si prega di fare i nomi delle classi inizia con una lettera maiuscola –
Lo terrò a mente. Grazie –