如何从sqlite获取所有数据库名称和表名称

问题描述:

我已经计划通过cordova创建一个适用于android应用程序的SQLite命令编辑器,我将允许用户创建无限表和数据库,因此当它们进入应用程序我需要从弹出菜单中选择数据库,然后只能执行用户的查询。另外我需要从指定的数据库中获取所有表名。
我已经尝试了下面的SQL查询,但没有用。如何从sqlite获取所有数据库名称和表名称

SELECT name FROM master.dbo.sysdatabases 
+0

谷歌*源码得到表* –

+0

@juergen我需要让现有的所有数据库的名字,我知道谷歌,但进出口搜索未找到。所以只有我在这里发布。如果你能帮助我,就不会像这样伤害我。 –

+0

每个sqlite文件都可以容纳一个数据库。要结合文件使用ATTACH。 –

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

我找到了获取表名的整个例子,但是我想获得所有的数据库名 –