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

帅气好男人_Jack 2015-05-07 02:31:40
如题,当查找的数据不存在,或者sqlite表里面没有数据,那么query返回的cursor是个空值吗? 能通过cursor == null 判断出来吗?
...全文
811 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kream2091 2016-09-22
  • 打赏
  • 举报
回复
引用 8 楼 cch920821 的回复:
if(cursor.moveToFirst) {

if(cursor.moveToFirst) {
     do {
          //该干删干啥
    }while(cursor.moveToNext);
}
//我一直是这样子做的
我一直用的是while(cursor.movetoNext){ //。。。 。。。 }
生如夏花cch 2015-05-08
  • 打赏
  • 举报
回复
if(cursor.moveToFirst) {

if(cursor.moveToFirst) {
     do {
          //该干删干啥
    }while(cursor.moveToNext);
}
//我一直是这样子做的
  • 打赏
  • 举报
回复
引用 5 楼 jackzhouyu 的回复:
[quote=引用 2 楼 hjq2013 的回复:] 1楼正解,
这段代码,如果没有查询到数据,这个cursor里面是啥,这句c.getString(c.getColumnIndex(字段名);返回这个字段名的字符串吗?没有的话是不是返回空或者-1[/quote] 数据库查询函数rawquery可否用query替代呢
Hare_ 2015-05-07
  • 打赏
  • 举报
回复
引用 5 楼 jackzhouyu 的回复:
[quote=引用 2 楼 hjq2013 的回复:] 1楼正解,
这段代码,如果没有查询到数据,这个cursor里面是啥,这句c.getString(c.getColumnIndex(字段名);返回这个字段名的字符串吗?没有的话是不是返回空或者-1[/quote]String类型的返回null
  • 打赏
  • 举报
回复
引用 2 楼 hjq2013 的回复:
1楼正解,
这段代码,如果没有查询到数据,这个cursor里面是啥,这句c.getString(c.getColumnIndex(字段名);返回这个字段名的字符串吗?没有的话是不是返回空或者-1
  • 打赏
  • 举报
回复
引用 楼主 jackzhouyu 的回复:
如题,当查找的数据不存在,或者sqlite表里面没有数据,那么query返回的cursor是个空值吗? 能通过cursor == null 判断出来吗?
恩 确实不为空 昨天试了下
雪月弦歌 2015-05-07
  • 打赏
  • 举报
回复
要先判断cursor不为null的情况下,在判断cursor.moveToNext是否为true;

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


Hare_ 2015-05-07
  • 打赏
  • 举报
回复
1楼正解,
开发者_android 2015-05-07
  • 打赏
  • 举报
回复
不行,不是为空。直接判断moveToNext

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧