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