2011-07-10 61 views
9

我的cose很簡單。 我有一個SQLite數據庫內有三列從Android的光標獲取字符串?

  1. 的rowid
  2. 標題=>文本
  3. 內容=>文本

這是一種方法,我dataBase - 等級:

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

此方法將只返回一行。

在我的活動我寫了這個:

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

現在,我要存儲在一個字符串的內容字段的文本。

這怎麼辦?

+1

不要使用大寫鎖定書寫。這就像在周圍吶喊。 –

回答

22

使用此:

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

完美地工作。謝謝@CeKup :) – iTurki

7

首先你要移動你從你的查詢使用moveToFirst() - 方法的第一行得到了光標。

之後,您可以使用getString()getInt()-方法獲取字段值。

+0

你說得對。謝謝@Lukas – iTurki