Code Bye

使用query方法查找sqlite数据库时,返回的接口cursor怎么样判断

如题,当查找的数据不存在,或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);
}
//本人一直是这样子做的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用query方法查找sqlite数据库时,返回的接口cursor怎么样判断