[英]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.