База данных Sqlite для извлечения нескольких данных - PullRequest
0 голосов
/ 29 декабря 2011

В sqLite у меня есть 3 значения, вставленные в таблицу в моей базе данных, из действия.Мне нужно получить эти 3 значения из базы данных, из другого действия ... Возможно получение первого значения из таблицы. Я не могу получить оставшиеся 2 значения ... Как определить объект курсора, чтобы сделатьто же самое ???

        myDB = MyService.this.openOrCreateDatabase("antitheft", MODE_PRIVATE, null);
        Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null);
        cursor1.moveToLast();
        String ss1 = cursor1.getString(cursor1.getColumnIndex("simno"));
        cursor2.moveToFirst();
        String num1 = cursor2.getString(cursor2.getColumnIndex("secure"));

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

Вы можете написать запрос для выбора всех записей, а затем перебрать записи.

Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null);

cursor1.moveToFirst();
while(!cursor1.isAfterLast()){
   cursor1.getString(....);
   cursor1.moveToNext();
}
1 голос
/ 29 декабря 2011

Вам нужно перебрать курсор. Для этого вы можете использовать следующий пример.

    Cursor cur = myDB.query("SimSerial", null, null, null, null, null, null);
    cur.moveToFirst();
    while (cur.isAfterLast() == false) {
        String str = cur.getString(1);
        cur.moveToNext();
    }
    cur.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...