2011-07-10 22 views
9

Davlumbaz SIMPLE. Benim dataBase yılında Android'de Bir İmleçten Dizeleri Alma?

  • başlık = rowid

    1. > Metin
    2. content => Metin

    Bu bir yöntemdir: - Ben üç sütun ile SQLite-Veritabanı var Sınıfı:

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

    Bu yöntem yalnızca bir satır döndürür.

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

    Şimdi, bir dize içerik alanın metnini saklamak istiyorum: Benim etkinlikte

    ben yazdım.

    Bu nasıl yapılabilir?

  • +1

    Kapak kilidi ile yazma. Bağırmak gibi bir şey. –

    cevap

    22

    bunu kullanın:

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

    Mükemmel çalışıyor. Teşekkürler @CeKup :) – iTurki

    7

    Öncelikle size moveToFirst() kullanılan yöntem kullanılarak birinci sıraya senin Sorgusu'ndan var İmleç taşımak isteyeceksiniz.

    Bundan sonra alan değerlerinizi getString() veya getInt() -methods kullanarak alabilirsiniz.

    +0

    Haklısınız. Teşekkürler Lukas – iTurki