簡體   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