Как использовать лимит и смещение на странице через данные - PullRequest
1 голос
/ 06 декабря 2011

Я новичок в SQLite и не знаю, как использовать limit и offset для выбора предельного числа данных из базы данных. Я имею в виду, что знаю фразу запроса, но как использовать ее в курсоре, чтобы я мог получить эти данные в виде списка?

В настоящее время я использую приведенный ниже код для запроса данных из базы данных и отображения их в виде списка, но кажется, что я запрашиваю слишком много данных для одного запроса, и SQLite не может расти, поэтому я хочу разделить запрос на несколько меньших и сделать это за один раз, кто-то предложил мне попробовать ограничить и компенсировать, но я погуглил это, на самом деле не так много об этом в Интернете.

Может, кто-нибудь предоставит мне руководство по этому вопросу? пример или наставник, что угодно, 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);

1 Ответ

3 голосов
/ 06 декабря 2011

передайте последний аргумент с номером в виде строки, как вам нужно получить 10, тогда вы можете сделать так

c = mDB.getHandle().query(table, columns, null, null, null, null, null,"10");

для получения дополнительной информации см. Как использовать аргумент LIMIT в запросе SQLite с Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...