繁体   English   中英

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

[英]how to retrieve particular records from SQLite in android

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

即如果我检索到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();
}

我的DBAdapter

公共游标getAllTitles(){

        return db.query(DATABASE_TABLE, new String[] 
                    {
                KEY_ROWID, 
                KEY_USER,
                }, 
                null, 
                null, 
                null, 
                null, 
                null);
    }

请尝试这个

public Cursor getAllRecords(int page,int totalRecord)
{
   return db.rawQuery("select * from your_table_name limit "+(page-1)*totalRecord+","+totalRecord, null);
}

其中limit =一次想要多少条记录(如果要2条记录,则通过限制= 2,如果10条记录然后将limit设置为10。),page =第一个初始页变量加1,第二次获取下一条记录时,增加页面变量加1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM