Android: как использовать курсор в базе данных? - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь вернуть имя поля из записи, используя курсор.Возвращает ли оператор, указанный ниже, все записи в таблице?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011
Cursor cursor = db.query(t1, new String[] { "id","titlee","date", "tme", "detail","selcal","partmail","stat","prior"},null, null, null, null, null);

или

Cursor cursor = db.query(t1,null ,null, null, null, null, null);

Оба одинаковы.

UPDATE

Этот ответ хорошо объясняет, как вы можете использовать запрос where или selection.

1 голос
/ 10 декабря 2011

Поскольку у вас нет предложения WHERE, будут возвращены все строки.Каждый элемент курсора будет содержать именно те поля, которые вы перечисляете в массиве (при условии, что эти столбцы существуют в таблице).Однако, если вас интересует только одно поле (вы говорите «имя поля»), вам лучше включить в запрос только этот идентификатор столбца.Итак, если вы действительно заботитесь о столбце «titlee», тогда ваш запрос может быть:

Cursor u = db.query(t1, new String[] { "titlee" }, null, null, null, null, null);

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