点击按钮获取下一个和上一个数据

时间:2014-02-04 08:44:24

标签: java

我是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"));
      }        
     }  

我不知道如何迭代和获取下一行,并且在上一次按钮点击它需要获取前一行。 我认为我需要与存储当前位置保持对应。 但是如何做到这一点。请帮助如何在下一个和上一个按钮上进行编码。当第一行到来之前应该无法进行。先谢谢你。

1 个答案:

答案 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);
        }
    }

然后从执行按钮的操作中调用此类的方法。