2011-07-10 19 views
9

Mój koszt jest PROSTY. Mam SQLite-Database z trzech kolumnach:Pobieranie ciągów z kursora w systemie Android?

  1. rowid
  2. tytuł => Tekst
  3. content => Tekst

Jest to metoda w moim dataBase - klasa:

public Cursor fetchMessage(String tableNane, int id) { 
    return myDataBase.rawQuery("SELECT rowid as _id, title FROM "+tableName 
    +" WHERE rowid = "+id, null); 
} 

Ta metoda zwróci tylko jeden wiersz.

W mojej działalności to pisałem:

Cursor cursor = myDbHelper.fetchMessage(tableName, id); 

Teraz chcę zapisać tekst polu Zawartość w String.

Jak można tego dokonać?

+1

Nie pisz z blokadą caps. To jak krzyczeć. –

Odpowiedz

22

Użyj tego:

if (cursor.moveToFirst()) { 
    str = cursor.getString(cursor.getColumnIndex("content")); 
} 
+0

Działa idealnie. Dzięki @CeKup :) – iTurki

7

Najpierw będziemy chcieli, aby przesunąć kursor uzyskanego z zapytanie do pierwszego rzędu z wykorzystaniem moveToFirst() -method.

Po tym można uzyskać wartości pól za pomocą metod getString() lub getInt().

+0

Masz rację. Dzięki @Lukas – iTurki

Powiązane problemy