2016-04-21 10 views
0

Ich habe geplant, erstellen Sie einen SQLite-Befehlseditor für Android-Anwendung durch Cordova, App innerhalb ich werde dem Benutzer erlauben, unbegrenzte Tabelle und Datenbank zu erstellen, so wenn sie in die Anwendung eingeben Ich muss die Datenbank aus dem Popup-Menü auswählen, dann kann nur ich die Abfrage des Benutzers ausführen. Außerdem muss ich den gesamten Tabellennamen aus der angegebenen Datenbank abrufen.
Ich habe die folgende SQL-Abfrage versucht, aber keine Verwendung.Wie alle Datenbanknamen und Tabellennamen von sqlite

SELECT name FROM master.dbo.sysdatabases 
+0

Google * SQLite bekommen Tabellen * –

+0

@juergen Ich brauche bestehende alle db Namen zu bekommen, ich weiß, in Google suchen aber ich bin nicht gefunden. Also nur ich habe hier gepostet. Wenn du mir helfen kannst, tu mir nicht so weh. –

+0

Jede SQLite-Datei kann einen DB enthalten. Um Dateien zu kombinieren, verwenden Sie ATTACH. –

Antwort

0
ArrayList<String> arrTblNames = new ArrayList<String>(); 

Cursor c = db.rawQuery ("SELECT WHERE name FROM sqlite_master type = 'Tisch'", null);

if (c.moveToFirst()) { 
    while (!c.isAfterLast()) { 
     arrTblNames.add(c.getString(c.getColumnIndex("name"))); 
     c.moveToNext(); 
    } 
} 

eine Methode in der DB-Klasse erstellen, diese Rückkehr all den Tabellennamen

+0

Wo kann ich das schreiben? –

+0

Erstellen Sie eine Methode in Ihrer DB-Klasse, die alle den Tabellennamen –

+0

zurückgeben Ich fand das ganze Beispiel zum Abrufen Tabellenname, aber ich möchte alle DataBase-Namen erhalten –

Verwandte Themen