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

Android 码拜 5年前 (2016-09-20) 1072次浏览
如题,当查找的数据不存在,或sqlite表里面没有数据,那么query返回的cursor是个空值吗? 能通过cursor == null 判断出来吗?
解决方案

10

不行,不是为空。直接判断moveToNext

10

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

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怎么样判断
喜欢 (0)
[1034331897@qq.com]
分享 (0)