2014-09-25 80 views
0

我想檢索遊標的內容。如何從遊標檢索數據

光標的代碼如下:

cursor = helper.getReadableDatabase().rawQuery("select _id from x where Name = ?", new String[] {str2}); 

現在,它說無處不在我與的getString和getColumnIndex工作。

但是,我如何知道列的名稱,所以,給getColumnIndex參數?

我只想在光標中輸入第一個(在這種情況下)。 或者是本例中「_id」列的名稱?

回答

1

什麼會在這種情況下工作,是要得到光標所在的第一個值這樣

cursor.getInt(0); 

雖然更好的方法是通過columnName這樣得到columnIndex。 (在更復雜的查詢,這是多還是少一絕):

cursor.getInt(c.getColumnIndex("_id")); 

而只是作爲一個提醒:不要忘記做這樣的事情cursor.getInt(INT),光標之前調用cursor.moveToFirstPosition()cursor.moveToPosition(position)。 getString(int)等。

+0

只是在此刻嘗試。 – newnewbie 2014-09-25 21:41:50

+0

謝謝。我只需要一個真實的例子 – newnewbie 2014-09-25 21:45:50