2012-01-25 11 views
6

मैं एक डेटाबेस का नाम "cued" (SQLite Android) के लिए डेटाबेस मूल्य प्राप्त करने के लिए यह एक मेज नमस्ते जो एक स्तंभ नाम शामिल है मैं मूल्य प्राप्त कर सकते हैं उस कॉलम से स्ट्रिंग करने के लिए। मैं आपको यह द्वारा one.Now मूल्य एक प्रिंट होगा मेरी कोड अनुभागकैसे एंड्रॉयड (SQLite डेटाबेस) में एक स्ट्रिंग सरणी

myDB =hello.this.openOrCreateDatabase("CUED", MODE_PRIVATE, null); 
      Cursor crs = myDB.rawQuery("SELECT * FROM HELLO", null); 


      while(crs.moveToNext()) 
      { 
       String uname = crs.getString(crs.getColumnIndex("NAME")); 
       System.out.println(uname); 
} 

दिखाती हैं, जो मैं की जरूरत है कि मैं डेटाबेस और इतना है कि मैं इसे एक स्ट्रिंग सरणी में स्टोर कर सकते हैं से स्तंभ मान प्राप्त करना चाहते है चलो ।

उत्तर

25

आप पहले से ही कठिन हिस्सा था ... सरणी सामान बहुत सरल है:

List<String> array = new ArrayList<String>(); 
while(crs.moveToNext()){ 
    String uname = crs.getString(crs.getColumnIndex("NAME")); 
    array.add(uname); 
} 

आदेश में करने के लिए:

String[] array = new String[crs.getCount()]; 
int i = 0; 
while(crs.moveToNext()){ 
    String uname = crs.getString(crs.getColumnIndex("NAME")); 
    array[i] = uname; 
    i++; 
} 

चाहे जो हो, मैं हमेशा इस तरह के मामलों में संग्रह का उपयोग करने की सलाह देते हैं सरणियों की तुलना, तो आप इस तरह कर सकते हैं:

boolean same = true; 
for(int i = 0; i < array.length; i++){ 
    if(!array[i].equals(ha[i])){ 
     same = false; 
     break; 
    } 
} 
// same will be false if the arrays do not have the same elements 
+0

आप अब भाई मुझे एक बार और मैं एक और स्ट्रिंग सरणी है मदद कर सकते हैं धन्यवाद मैं सरणी में दोनों मूल्य की तुलना करने के चलो चाहते हैं मैं अपनी पहली सरणी --- स्ट्रिंग [] ha = {"हैलो", "है"} समझाता हूं; और डेटाबेस से स्ट्रिंग सरणी ---- स्ट्रिंग [] सरणी = {"हैलो", "है"}; मैं दोनों सरणी की प्रत्येक स्थिति को जांचना चाहता हूं यदि दोनों समान हैं तो मुझे अगले पृष्ठ – Ramz

+0

अच्छा दर्ज करें, लेकिन अगर स्ट्रिंग सरणी बनाने के लिए केवल एक पंक्ति से सभी कॉलम मान प्राप्त करने की आवश्यकता है तो इसका अर्थ है कि कैसे करें? – Subha

+0

आपको बहुत बहुत धन्यवाद !!! यह मेरे लिए काम किया है: डी – alireza71

0
 String[] str= new String[crs.getCount()]; 
     crs.movetoFirst();   
    for(int i=0;i<str.length();i++) 
     { 
      str[i] = crs.getString(crs.getColumnIndex("NAME")); 
      System.out.println(uname); 
     crs.movetoNext(); 
     } 

यह

+0

' को मत भूलना आप कर्सर की स्थिति नहीं ले जा रहे हैं। – Cristian

0

यह मेरा कोड है कि ArrayList देता है खेत मान आनंद लें:

public ArrayList<String> getAllPlayers() { 

    SQLiteDatabase db = this.getReadableDatabase(); 
    Cursor cur = db.rawQuery("SELECT " + serailnumber + " as _id, " + title 
      + " from " + table, new String[] {}); 
    ArrayList<String> array = new ArrayList<String>(); 
    while (cur.moveToNext()) { 
     String uname = cur.getString(cur.getColumnIndex(title)); 
     array.add(uname); 

    } 
    return array; 
} 
संबंधित मुद्दे