Tôi muốn lặp qua các tài liệu trong MongoDB. Về cơ bản đây là tình huống. Tôi có một số JTextfields mà tôi muốn cư trú từ MongoDB. Vì vậy, mỗi lần người dùng nhấp vào nút Tiếp theo, một bản ghi mới phải được tìm nạp và hiển thị nó trong JTextField. Đây là mã của tôi:Lặp qua các tài liệu trong 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
Tuy nhiên, nó không hoạt động. Nó chỉ hiển thị bản ghi đầu tiên mỗi lần tôi nhấn nút tiếp theo. Nếu tôi thay đổi
if(curs.hasNext()) {
để
while(curs.hasNext()) {
Nó chỉ hiển thị các bản ghi cuối cùng. Giúp đỡ xin vui lòng?
hãy đặt tên lớp học của bạn bắt đầu bằng chữ cái viết hoa –
Tôi sẽ ghi nhớ điều đó. Cảm ơn –