2011-07-10 12 views
9

私の鼻はSIMPLEです。 私は3つの列と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); 
} 

このメソッドは1行だけを返します。

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

さて、私は文字列の内容フィールドのテキストを保存したい:私の活動で

は、私はこれを書いています。

どうすればいいですか?

+1

キャップロックを書いてはいけません。それは叫ぶようなものです。 –

答えて

22

使用この:

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

完全に動作します。ありがとう@CeKup :) – iTurki

7

まずあなたがmoveToFirst() -methodを使用して、最初の行にあなたのクエリから得たカーソルを移動したいと思います。

その後、getString()またはgetInt()のメソッドを使用してフィールド値を取得できます。

+0

あなたは正しいです。ありがとう@ルーカス – iTurki

関連する問題