2016-08-06 19 views
0

Ich möchte Tabellen in Android SQLite-Datenbank einfügen und dann die Tabellennamen in einer ListView anzeigen, aber nach dem Erstellen von Tabellen in der Datenbank kann ich Tabellennamen nicht aus der Datenbank abrufen.Probleme beim Abrufen von Tabellennamen aus der Android SQLite-Datenbank

Mein Code Tabellennamen des Abrufens ist wie folgt:

public void updateBranchList() 
{ 
    //this method will open database 
    openDatabase(); 
    String sql = "SELECT name FROM sqlite_temp_master WHERE type='table' ORDER BY name"; 
    Cursor c = db.rawQuery(sql,null); 
    //branchList is an ArrayList<String> 
    branchList.clear(); 

    if(c.moveToFirst()) 
     while(!c.isAfterLast()) 
     { 
      String s = c.getString(c.getColumnIndex("name")); 
      branchList.add(s); 
      c.moveToNext(); 
     } 
    db.close(); 
} 

public void openDatabase() 
{ 
    db = openOrCreateDatabase("studentinfo", Context.MODE_PRIVATE,null); 
} 

Antwort

0

Die sqlite_temp_master Tabelle enthält Informationen über Tabellen in der temporären Datenbank. Für Informationen über Tabellen in der Hauptdatenbank müssen Sie stattdessen sqlite_master verwenden.

+0

Ich habe versucht sqlite_master auch das funktioniert auch nicht –

+0

Sorry sqlite_master arbeitet dort war ein Fehler in meiner Sql-Abfrage Danke –

Verwandte Themen