Cursor类注意

 最近做一个Android小项目的过程中用到数据库操作,在查询的时候老是出错,代码如下:

 Cursor c=DB.query(TableName, null, selection, selectionArgs, null, null, null); if(c!=null){         c.moveToNext();         Integer id=c.getInt(c.getColumnIndex("id"));         String Info=c.getString(c.getColumnIndex("Info"));        }

后来查看了源码才知道 返回的对象指向一条元素的前一个位置(return A {@link Cursor} object,which is positioned before the first entry),应先进行moveToNext(),而moveToNext()返回一个boolean值,故将代码改为如下问题解决:

Cursor c=DB.query(TableName, null, selection, selectionArgs, null, null, null);if(c.moveToNext()){         Integer id=c.getInt(c.getColumnIndex("id"));         String Info=c.getString(c.getColumnIndex("Info"));        }

更多相关文章

  1. android 查询工具源代码
  2. Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按
  3. android 源代码错误
  4. Android sqlite 数据库在java代码中的增删改查
  5. android代码实现按钮自旋转
  6. Android中MAC地址获取代码
  7. Android(Java):Android jni源代码

随机推荐

  1. 官方镜像加速
  2. vue解决跨域问题
  3. VUE 安装
  4. Firefox配置阿里云DNS方法
  5. js实战:选项卡、购物车、轮播图、懒加载效
  6. Web Components 系列(二)—— 关于 Custom
  7. 意派Epub360丨元宵节借势营销H5,玩出创意,
  8. vue-resource ajax请求
  9. Vue项目i18n多语言国际化过程中,过滤器fil
  10. 使用云服务器,如何实现Rdesktop连接?