如何在SQLite中选择下一条记录和以前的记录?

时间:2015-12-11 23:44:03

标签: java sql database sqlite

我一直在寻找

我在最后和第一个记录中使用min和max但是如何获得下一个/记录?我有一个列名rowid它是pk,每次用户注册

时自动递增1

| rowid |姓名|
| 1 |约翰| *
| 2 |马克|
| 3 |彼得|
| 4 |帮助|

所以,如果我点击下一个按钮,我想选择rowid 2中的标记

| rowid |姓名|
| 1 |约翰|
| 2 |马克| *
| 3 |彼得|
| 4 |帮助|

但如果我点击两次下一个按钮,我想要在rowid 4中

| rowid |姓名|
| 1 |约翰|
| 2 |马克|
| 3 |彼得|
| 4 |帮助| *

我该怎么做?顺便说一下,由于我有注册功能,我没有固定的行

所以这是我的代码

    JButton btnNextLast = new JButton(">>");
    btnNextLast.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            try{
                String sQuery = "select * from accountinfo where rowid =  (SELECT MAX(rowid) FROM accountinfo)";
                PreparedStatement prst = connection.prepareStatement(sQuery);
                ResultSet rs = prst.executeQuery();
                lblSID.setText(rs.getString("sid"));
                lblfirst.setText(rs.getString("last"));
                lblLast.setText(rs.getString("first"));
                lblmiddle.setText(rs.getString("middle"));
                lblbirth.setText(rs.getString("birth"));
                lblcontact.setText(rs.getString("contact"));

            }catch(Exception qwe){

            }



        }
    });

我试过

select rowid
from accountinfo
where rowid >1
order by rowid
limit 1

但没有运气

如果我通过rowid限制删除订单1.它只显示下一条记录,它是2并且永远不会再次运行

0 个答案:

没有答案