2011-07-10 62 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