Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36741
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 258
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-08 15:12
文章分类

全部博文(25)

文章存档

2015年(2)

2014年(23)

我的朋友

分类: Android平台

2014-03-15 21:17:21

在使用游标 Cursor 是获取列值的时候最好确定列名是否与数据库一至


点击(此处)折叠或打开

  1. if(localcursor.moveToFirst())
  2.                 {
  3.                     do {
  4.                         Item item = new Item();
  5.                         //item.id = localcursor.getInt(1);
  6.                         item.setDid(localcursor.getInt(2));
  7.                         item.setTitle(localcursor.getString(3));
  8.                         item.setType(localcursor.getString(4));
  9.                         item.setCollection(localcursor.getInt(5));
  10.                         item.setAnswer(localcursor.getString(6));
  11.                         ilist.add(item);
  12.                     } while (localcursor.moveToNext());
  13.                 }

这样写,可能获取的值不是与你想象中的一样。可能会错开。
最好是下面这种写法

点击(此处)折叠或打开

  1. if(localcursor.moveToFirst())
  2.                 {
  3.                     do {
  4.                         Item item = new Item();
  5.                         //item.id = localcursor.getInt(1);
  6.                         item.setDid(localcursor.getInt(localcursor.getColumnIndex(StaticPerson.I_DID)));
  7.                         item.setTitle(localcursor.getString(localcursor.getColumnIndex(StaticPerson.I_TITLE)));
  8.                         item.setType(localcursor.getString(localcursor.getColumnIndex(StaticPerson.I_TYPE)));
  9.                         item.setCollection(localcursor.getInt(localcursor.getColumnIndex(StaticPerson.I_COLLECTION)));
  10.                         item.setAnswer(localcursor.getString(localcursor.getColumnIndex(StaticPerson.I_ANSWER)));
  11.                         ilist.add(item);
  12.                     } while (localcursor.moveToNext());
  13.                 }
这样更加准确的获取每个列的值

阅读(402) | 评论(0) | 转发(0) |
0

上一篇:GDB 调试C/C++ 程序

下一篇:Android proguard

给主人留下些什么吧!~~