Android开发——CursorIndexOutOfBoundsException异常

  android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1。

  这是今天博主做一个update操作时遇到的问题,在网上搜索一波发现android中数据库处理使用cursor时,游标不是放在为0的下标,而是放在为-1的下标处开始的。但是并不是意味着可以直接取-1,也就是说返回给cursor查询结果时,不能够马上从cursor中提取值。

  那么该怎么取呢?先调用moveToNext()或moveToFirst()就可以了。具体用法如下:

  

Cursor cursor = db.query("tbl_book",new String[]{"_id"}, "name=?",new String[]{name}, null, null, null);
		int id = 0;
		if(cursor.moveToFirst()){
			id= cursor.getInt(0);
		  }
		cursor.close();




阅读更多
文章标签: 异常 android开发
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android开发——CursorIndexOutOfBoundsException异常

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭