从Android SQLite数据库中检索表名时遇到问题

时间:2016-08-06 15:58:10

标签: android database sqlite

我想在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);
}

1 个答案:

答案 0 :(得分:0)

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