我在游标的帮助下从sqlite数据库中取得对象。我想将它们存储为一个数组列表。问题是我不知道我提前返回的数据的大小。那么我如何将它们放入数组列表中?如何通过光标存储对象返回到数组列表?
代码:
public Student findAll()
{
db = helper.getWritableDatabase();
Cursor cursor = db.rawQuery("select sid, name, age from t_student", null
);
if(cursor.moveToNext())
return new Student(cursor.getInt(cursor.getColumnIndex("sid")), cursor.getString(cursor.getColumnIndex("name")), cursor.getInt(cursor.getColumnIndex("age")));
return null;
}
Main:
ArrayList<Student> studentArrayList = new ArrayList<Student>();
studentArrayList.add(dao.findAll()); //doing this will only return the first object from the database
是这样产生任何错误? – SALMAN 2012-07-22 18:39:39