关于Cursor的小总结

查询出来的数据

cursor是一个游标,moveToNext()就按行从上往下读数据,

如果是id列,则从id列从上往下读数据,

如果是name列,则从name列从上往下读数据

比如代码(选自0116),

 1 Cursor cursor=db.query("user",new String[]{"id", "name","password"}, "id=?", new String[]{"1"} ,null, null,null);
 2              while(cursor.moveToNext())
 3              {
 4                  int id =cursor.getInt(cursor.getColumnIndex("id"));
 5                  String name =cursor.getString(cursor.getColumnIndex("name"));//得到编号,通过编号得到
 6                  //getString()里面不是列名而是这一列在列里面的编号,是第几列 比如password是第3列,刚刚取的是第id=1的一行
 7                  String password =cursor.getString(cursor.getColumnIndex("password"));//跟上列的编号,必须是第几列,再把这一列值取出来
 8                  System.out.println(id);
 9                  System.out.println("name is"+name);
10                  System.out.println("password is"+password);
11              }

以上分成三列,id 列,name列 ,password列

读取第一行的id,name,password

再读取第二行的id,name,password

依次往下

 

posted @ 2010-02-20 23:54  Kstyjobx!!  阅读(304)  评论(0编辑  收藏  举报