2011-07-10 9 views
9

मेरी कोस सरल है। मेरी dataBase मेंएंड्रॉइड में एक कर्सर से स्ट्रिंग प्राप्त करना?

  1. rowid
  2. title => पाठ
  3. सामग्री => पाठ

यह एक तरीका है -: मैं तीन कॉलम के साथ एक SQLite-डाटाबेस है कक्षा:

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() -method उपयोग करने के लिए आपकी क्वेरी से मिला ले जाने के लिए चाहता हूँ।

इसके बाद आप getString() या getInt()-तरीकों का उपयोग कर अपने फ़ील्ड मान प्राप्त कर सकते हैं।

+0

आप सही हैं। धन्यवाद @ लुकास – iTurki

संबंधित मुद्दे