04-26 18:17:16.330: E/AndroidRuntime(1989): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
需要cursor指针读取某一行的所有数据,应该这样做防止cursor越界
Cursor cursor=db.query(CONS_TABLE, queryColumns, "cons_no=?", parms, null, null, null);
if(cursor.moveToFirst()){ //这里moveToFirst指该cursor的第一行
do{
String a=cursor.getString(cursor.getColumnIndex("cons_name"));
System.out.println("cons_name:"+a);
}while(cursor.moveToNext());
}
这样cursor.getString不会再出错
本文介绍了一种有效的方法来避免在使用Cursor时出现越界异常。通过检查并确保Cursor的有效性,可以安全地获取数据而不会导致应用程序崩溃。具体实现包括使用moveToFirst()和moveToNext()来遍历Cursor中的每一行。
1374

被折叠的 条评论
为什么被折叠?



