我无法在数据库中获取所有表名

时间:2018-09-23 14:32:06

标签: java database sqlite android-studio xiaomi

我只是在android studio上写一个程序,它是关于数据库管理的。我向您展示了我的项目的部分代码。

public ArrayList<String> getTableNames(){

    ArrayList<String> arrTblNames = new ArrayList<>();
    Cursor cursor = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);

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

    cursor.close();
    return  arrTblNames;
}

我需要所有表名。问题是我可以获取第一个表名,但随后循环结束并且其他表名不可用。该问题仅在小米手机上发生,在三星手机上正常工作。请帮助我获取所有表名。 谢谢。

0 个答案:

没有答案