MongoDB에서 문서를 반복하고 싶습니다. 기본적으로 여기에 상황이 있습니다. MongoDB에서 채울 JTextfields가 있습니다. 따라서 사용자가 다음 버튼을 누를 때마다 새 레코드를 가져 와서 JTextField에 표시해야합니다. 내 코드는 다음과 같습니다.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
그러나 작동하지 않습니다. 다음 버튼을 누를 때마다 첫 번째 레코드 만 표시됩니다. 내가
while(curs.hasNext()) {
에
if(curs.hasNext()) {
을 변경하는 경우 그것은 단지 마지막 레코드를 표시합니다. 도와주세요?
클래스 이름은 대문자로 시작하십시오. –
나는 이것을 염두에 두겠습니다. 감사합니다 –