当前位置: 代码迷 >> Android >> 使用query方法查找sqlite数据库时,返回的接口cursor怎么判断
  详细解决方案

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

热度:11   发布时间:2016-04-28 00:49:01.0
使用query方法查找sqlite数据库时,返回的接口cursor如何判断
如题,当查找的数据不存在,或者sqlite表里面没有数据,那么query返回的cursor是个空值吗? 能通过cursor == null 判断出来吗?
------解决思路----------------------
不行,不是为空。直接判断moveToNext
------解决思路----------------------
1楼正解,

------解决思路----------------------
要先判断cursor不为null的情况下,在判断cursor.moveToNext是否为true;


Cursor c = sqlite.rawQuery(sql, null);
if (c != null) {
while (c.moveToNext()) {
                                    //在这里执行取数据
                                //String 类型的数据这样取:   
                                c.getString(c.getColumnIndex(字段名);
     }
}


 
------解决思路----------------------
if(cursor.moveToFirst) {

if(cursor.moveToFirst) {
     do {
          //该干删干啥
    }while(cursor.moveToNext);
}
//我一直是这样子做的
  相关解决方案