Запрос только первых данных из таблицы - PullRequest
1 голос
/ 16 ноября 2010

Я пытаюсь запросить только первые данные из таблицы.

Cursor img_cursor = db.query(
                    IMAGE_URL_TABLE_NAME,
                    new String[]{"small_img_url" , "large_img_url"},
                    null",
                    null, null, null, null);

Может кто-нибудь сказать мне, как реализовать запрос, когда из таблицы извлекаются только первые данные?

Решение

Мне кажется, я решил ответ:

Cursor img_cursor = db.query(
                    IMAGE_URL_TABLE_NAME,
                    new String[]{"small_img_url" , "large_img_url"},
                    null",
                    null, null, null, null , "1");

Сначала я использовал limit 1, но приложение зависло.Только если я передам число как String, оно будет работать.Запрос имеет 8 параметров, в то время как мы используем параметр limit.

1 Ответ

5 голосов
/ 16 ноября 2010

limit 1

Из документации:

public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

Итак, установите ваш последний аргумент как "предел 1".

Cursor img_cursor = db.query(
                IMAGE_URL_TABLE_NAME,
                new String[]{"small_img_url" , "large_img_url"},
                null,
                null, null, null, "limit 1");
...