2011-01-13 10 views
5

क्या कोई भी एंड्रॉइड में कोड के माध्यम से तालिका नामों की सूची प्राप्त करने के लिए एसक्यूएल को जानता है? मुझे पता है .tables इसे कमांड खोल के माध्यम से करता है लेकिन यह कोड के माध्यम से काम नहीं करता है। क्या मेटा-डेटा आदि के साथ कुछ भी करना है?एंड्रॉइड टेबल की सूची प्राप्त करें

उत्तर

3

मिल गया:

SELECT * FROM sqlite_master WHERE type='table' 
10

बस एक ही करना था। ऐसा लगता है:

public ArrayList<Object> listTables() 
    { 
     ArrayList<Object> tableList = new ArrayList<Object>(); 
     String SQL_GET_ALL_TABLES = "SELECT name FROM " + 
     "sqlite_master WHERE type='table' ORDER BY name"; 
     Cursor cursor = db.rawQuery(SQL_GET_ALL_TABLES, null); 
     cursor.moveToFirst(); 
     if (!cursor.isAfterLast()) { 
      do { 
       tableList.add(cursor.getString(0)); 
      } 
      while (cursor.moveToNext()); 
     } 
     cursor.close(); 
     return tableList; 
    } 
+0

यदि मैं लॉग इन करने के लिए तालिकाओं की इस सूची को प्रिंट करता हूं तो यह कैसे संभव हो सकता है? –

+0

ठीक है बहुत बहुत धन्यवाद। इससे मेरा काम बनता है। –

+0

यदि मैं टेबल नाम को एक-एक करके अलग करना चाहता हूं तो ??? –

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