課程
/移動開發
/Android
/Android攻城獅的第二門課(第3季)
一開始不是用Cursor的時候,是每次輸出getInt,getSting不同類型。
為什么現在用Cursor 然后遍歷循環的時候可以直接只輸出getString,里面的_id和age不是integer類型的嗎?
2016-10-12
源自:Android攻城獅的第二門課(第3季) 2-5
正在回答
通過查getString()方法,我發現此方法接收一個int類型參數,輸入String,getInt()接收int,輸出int,但我的目的都是要String,所以不如全都用getString()方法了。
慕粉18817939419 提問者
被窩別走 回復 慕粉18817939419 提問者
Sql 會轉換的。
你運行時兩種方法都能通過嗎?你查一下數據庫看一下數據時什么類型的
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?
源代碼
舉報
手勢識別、數據存儲和4大組件,讓你牢牢掌握之前的基礎知識點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-12
通過查getString()方法,我發現此方法接收一個int類型參數,輸入String,getInt()接收int,輸出int,但我的目的都是要String,所以不如全都用getString()方法了。
2016-10-14
Sql 會轉換的。
2016-10-12
你運行時兩種方法都能通過嗎?你查一下數據庫看一下數據時什么類型的
2016-10-12
這是一開始老師的寫法
這是老師后來的寫法,為啥后面這種不用區分int和string?
2016-10-12
源代碼