如题,当查找的数据不存在,或sqlite表里面没有数据,那么query返回的cursor是个空值吗? 能通过cursor == null 判断出来吗?
解决方案
10
不行,不是为空。直接判断moveToNext
10
1楼正解,


15
要先判断cursor不为null的情况下,在判断cursor.moveToNext能否为true;
Cursor c = sqlite.rawQuery(sql, null); if (c != null) { while (c.moveToNext()) { //在这里执行取数据 //String 类型的数据这样取: c.getString(c.getColumnIndex(字段名); } }
5
if(cursor.moveToFirst) {
if(cursor.moveToFirst) { do { //该干删干啥 }while(cursor.moveToNext); } //本人一直是这样子做的