【问题标题】:Trouble in retrieving table names from Android SQLite database从 Android SQLite 数据库中检索表名时遇到问题
【发布时间】:2016-08-07 19:42:38
【问题描述】:

我想在 Android SQLite 数据库中插入表,然后想在 listView 中显示该表名,但在数据库中创建表后,我无法从数据库中检索表名。

我的检索表名的代码如下:

public void updateBranchList()
{
    //this method will open database
    openDatabase();
    String sql = "SELECT name FROM sqlite_temp_master WHERE type='table' ORDER BY name";
    Cursor c = db.rawQuery(sql,null);
    //branchList is an ArrayList<String>
    branchList.clear();

    if(c.moveToFirst())
        while(!c.isAfterLast())
        {
            String s = c.getString(c.getColumnIndex("name"));
            branchList.add(s);
            c.moveToNext();
        }
    db.close();
}

public void openDatabase()
{
    db = openOrCreateDatabase("studentinfo", Context.MODE_PRIVATE,null);
}

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    sqlite_temp_master 表包含有关临时数据库中表的信息。有关主数据库中表的信息,您必须改用sqlite_master

    【讨论】:

    • 我也试过 sqlite_master 也没有用
    • 抱歉 sqlite_master 正在工作,我的 Sql 查询中有一些错误谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多