2016-04-21 111 views
0

我已經計劃通過cordova創建一個適用於android應用程序的SQLite命令編輯器,我將允許用戶創建無限表和數據庫,因此當它們進入應用程序我需要從彈出菜單中選擇數據庫,然後只能執行用戶的查詢。另外我需要從指定的數據庫中獲取所有表名。
我已經嘗試了下面的SQL查詢,但沒有用。如何從sqlite獲取所有數據庫名稱和表名稱

SELECT name FROM master.dbo.sysdatabases 
+0

谷歌*源碼得到表* –

+0

@juergen我需要讓現有的所有數據庫的名字,我知道谷歌,但進出口搜索未找到。所以只有我在這裏發佈。如果你能幫助我,就不會像這樣傷害我。 –

+0

每個sqlite文件都可以容納一個數據庫。要結合文件使用ATTACH。 –

回答

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

光標C = db.rawQuery( 「SELECT姓名FROM SQLITE_MASTER WHERE類型= '表'」,NULL);

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

在DB類中創建一個方法,填報的表名

+0

我可以在哪裏寫這個? –

+0

在你的數據庫類中創建一個方法,這個返回所有的表名 –

+0

我找到了獲取表名的整個例子,但是我想獲得所有的數據庫名 –

相關問題