我是SQLite的新手,我不知道如何使用限制和偏移从数据库中选择限制数量的数据,我的意思是我知道查询短语,但是如何在游标中使用它以便我可以将这些数据导入列表视图?
目前我正在使用下面的代码查询数据库中的数据并在列表视图中显示它们但似乎我查询了一个查询的数据太多而且SQLite无法增长,所以我想将查询拆分成一些较小的有人并且曾经一次做过,有人建议我尝试限制和抵消,但我用谷歌搜索它在互联网上真的没什么关系。
有人会向我提供这方面的指南吗?一个例子或一个tutoral,任何事都会做,thx
channellist = (ListView) findViewById(R.id.Channel);
mDB = new ChannelDB(this);
String[] columns = {mDB.KEY_ID, mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_PATH, mDB.KEY_DBLINK};
String table = mDB.channelS_TABLE;
c = mDB.getHandle().query(table, columns, null, null, null, null, null);
startManagingCursor(c);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.channelview,
c,
new String[] {mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_DBLINK},
new int[] {R.id.poster, R.id.channel, R.id.douban});
adapter.setViewBinder(new ChannelViewBinder(this));
channellist.setAdapter(adapter);
答案 0 :(得分:3)
将最后一个参数与数字作为字符串传递,就像你需要获取10然后你可以这样做
c = mDB.getHandle().query(table, columns, null, null, null, null, null,"10");
有关详情,请参阅How to use the LIMIT argument in an SQLite Query with Android