我想在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);
}
答案 0 :(得分:0)
sqlite_temp_master
表包含有关临时数据库中表的信息。有关主数据库中表的信息,您必须改为使用sqlite_master
。