关于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
依次往下
自信与努力 用心坚持