如何在android中从SQLite检索特定记录

如何在android中从SQLite检索特定记录,android,sqlite,android-listview,Android,Sqlite,Android Listview,我需要从数据库中获取数据,并将其显示为带有分页的列表 i、 e.如果我检索到4项..我需要在第一页显示前2项 单击“下一步”按钮时,应显示剩余的2个项目,以替换旧的2个项目 我怎样才能将来自DB的数据限制为那样的2 我的代码 db.open(); // db.insertTitle("Money"); //db.insertTitle("make"); //db.insertTitle("make"); //db.insertTitle("make");

我需要从数据库中获取数据,并将其显示为带有分页的列表

i、 e.如果我检索到4项..我需要在第一页显示前2项

单击“下一步”按钮时,应显示剩余的2个项目,以替换旧的2个项目

我怎样才能将来自DB的数据限制为那样的2

我的代码

 db.open();

   // db.insertTitle("Money");
    //db.insertTitle("make");
    //db.insertTitle("make");
    //db.insertTitle("make");

    Cursor c = db.getAllTitles();
    if (c.moveToFirst())
    {
        do {          
              String firstName = c.getString(c.getColumnIndex("user"));
              results.add( firstName );
           } while (c.moveToNext());
    }
  setListAdapter(new ArrayAdapter<String>(DisplayAll.this, android.R.layout.simple_list_item_1,results));

    db.close();
}
请试试这个

public Cursor getAllRecords(int page,int totalRecord)
{
   return db.rawQuery("select * from your_table_name limit "+(page-1)*totalRecord+","+totalRecord, null);
}
其中limit=一次需要多少条记录如果需要2条记录,则通过limit=2如果需要10条记录,则设置limit=10。。
和page=第一个初始页面变量为1,当您第二次获取下一条记录时,将页面变量增加1。

@vnshetty是的..如果我总共有4行..我需要在第一页显示前2行。然后在单击按钮时显示下2行..为什么要在此时检索数据。您可以为单击事件编写代码否?我不清楚你的怀疑…你必须改变你的疑问。您必须在查询中设置限制以获取数据的数量。你能给我一个从数据库中检索数据的查询吗?不,我从数据库中检索了所有数据,必须分页显示。例如,如果我有4行“Pepsi”、“coke”、“mirinda”、“sprite”。当我运行应用程序时,我应该首先在列表视图中显示“Pepsi”、“coke”。当我单击下一步按钮时,我已经用“mirinda”、“sprite”回复了它.明白了吗?嗨sudhir请发布你的查询我会给你新的查询来获取你想要的数据。。此db.getAllTitles()的定义;功能。你在这个函数中写了什么?
public Cursor getAllRecords(int page,int totalRecord)
{
   return db.rawQuery("select * from your_table_name limit "+(page-1)*totalRecord+","+totalRecord, null);
}