我是java的新手,我想在按钮点击下一个和上一个按钮时获取下一行和上一行数据库。
private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
st = con.createStatement();
for(i=1;i<=5;++i){
rs = st.executeQuery("select ID,EName from attendence where ID="+(i));
while(rs.next()) {
t1.setText(rs.getString("ID"));
}
}
我不知道如何迭代和获取下一行,并且在上一次按钮点击它需要获取前一行。 我认为我需要与存储当前位置保持对应。 但是如何做到这一点。请帮助如何在下一个和上一个按钮上进行编码。当第一行到来之前应该无法进行。先谢谢你。
答案 0 :(得分:0)
您可以一次获取所有员工记录并将其作为java对象存储在List中,然后您可以维护显示员工的当前索引,并使用当前索引向前和向后移动。
注意:您可以一次性获取块中的记录而不是所有记录以提高性能
希望这有帮助。
public class Navigator {
private List<Employee> employees = null;
private currentIndex = 0;
public Navigator(){
populate employee list here using data base resultset
}
public Employee getCurrent() {
return employees.get(currentIndex):null;
}
public Employee getNext() {
return employees.get(++currentIndex);
}
public Employee getPrev(){
return employees.get(--currentIndex);
}
}
然后从执行按钮的操作中调用此类的方法。