gpt4 book ai didi

java - 如何从 SQLite 表中获取所有行?

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:16 25 4
gpt4 key购买 nike

<分区>

大家好,我一直在尝试为我的大学开发一个 android 项目,但我被困在了这一点上。我想从表 students 中获取所有行,将它们填充到 ArrayList 中,然后使用 ListViewCardView 显示每个学生的记录。这是我正在使用的代码:

public ArrayList<String> getStudentsEntry()
{

ArrayList<String> arrayList = new ArrayList<>();

Cursor cursor = db.query("STUDENT", ALL_COLUMN_NAME, null, null, null, null, null);
if(cursor.getCount()<1) // UserName Not Exist
{
cursor.close();
return null;
}
cursor.moveToFirst();
while(cursor.isAfterLast()) {
String name = cursor.getString(cursor.getColumnIndex("NAME"));
String enrollment = cursor.getString(cursor.getColumnIndex("ENROLLMENT"));
String year = cursor.getString(cursor.getColumnIndex("YEAR"));
String dob = cursor.getString(cursor.getColumnIndex("DOB"));
String email = cursor.getString(cursor.getColumnIndex("EMAIL"));
String caste = cursor.getString(cursor.getColumnIndex("CASTE"));
String fname = cursor.getString(cursor.getColumnIndex("FNAME"));
String mname = cursor.getString(cursor.getColumnIndex("MNAME"));
String address = cursor.getString(cursor.getColumnIndex("ADDRESS"));
String contact = cursor.getString(cursor.getColumnIndex("CONTACT"));

arrayList.add(name);
arrayList.add(enrollment);
arrayList.add(year);
arrayList.add(dob);
arrayList.add(email);
arrayList.add(caste);
arrayList.add(fname);
arrayList.add(mname);
arrayList.add(address);
arrayList.add(contact);

}
return arrayList;
}

它没有返回任何东西。我无法从数据库中获取数据。数组大小为零:

Caused by: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 0

在 java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:25

请大家帮帮我。我是新手。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com