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

时间:2016-04-21 10:37:52

标签: javascript android database sqlite cordova

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

$sum

1 个答案:

答案 0 :(得分:0)

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

Cursor c = db.rawQuery(&#34; SELECT name FROM sqlite_master WHERE type =&#39; table&#39;&#34;,null);

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

在您的数据库类中创建一个方法,这将返回所有表名