关于循环查询语句里面一个问题
一开始不是用Cursor的时候,是每次输出getInt,getSting不同类型。
为什么现在用Cursor 然后遍历循环的时候可以直接只输出getString,里面的_id和age不是integer类型的吗?
一开始不是用Cursor的时候,是每次输出getInt,getSting不同类型。
为什么现在用Cursor 然后遍历循环的时候可以直接只输出getString,里面的_id和age不是integer类型的吗?
2016-10-12
Cursor c=db.rawQuery("select * from usertb", null);
if(c!=null){
while(c.moveToNext()){
Log.i("info", "_id:"+c.getInt(c.getColumnIndex("_id")));
Log.i("info", "name:"+c.getString(c.getColumnIndex("name")));
Log.i("info", "sex:"+c.getString(c.getColumnIndex("sex")));
Log.i("info", "age:"+c.getInt(c.getColumnIndex("age")));
Log.i("info", "!!!!!!!!!!!!!!!!!!!");
}
c.close();
}
db.close();这是一开始老师的写法
Cursor c=db.rawQuery("select * from stutb", null);
if(c!=null){
String []cols=c.getColumnNames();
while(c.moveToNext()){
for (String ColumnName : cols) {
Log.i("info", ColumnName+":"+c.getString(c.getColumnIndex(ColumnName)));
}
}
c.close();
}
db.close();这是老师后来的写法,为啥后面这种不用区分int和string?
举报