关于循环查询语句里面一个问题
一开始不是用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?
举报