【问题标题】:How to get all database names and table names from sqlite如何从 sqlite 获取所有数据库名和表名
【发布时间】:2016-08-14 12:05:12
【问题描述】:

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

SELECT name FROM master.dbo.sysdatabases

【问题讨论】:

  • 谷歌 sqlite 获取表格
  • @juergen 我需要获取现有的所有数据库名称,我知道要在 google 中搜索,但找不到。所以只有我在这里发帖。如果你能帮助我,不要这样伤害我。
  • 每个 sqlite 文件可以容纳一个 DB。要合并文件,请使用 ATTACH。
  • 数据库只是文件,可能已加密。

标签: javascript android database sqlite cordova


【解决方案1】:
ArrayList<String> arrTblNames = new ArrayList<String>();

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

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

在你的 DB 类中创建一个方法,这会返回所有的表名

【讨论】:

  • 我在哪里可以写这个?
  • 在你的数据库类中创建一个方法,这会返回所有的表名
  • 我找到了获取表名的整个示例,但我想获取所有数据库名称
猜你喜欢
  • 2011-11-17
  • 2013-03-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2021-10-17
  • 2011-04-30
  • 2011-02-17
相关资源
最近更新 更多