回答
一旦你的光標對象,你可以做這樣的事情:
if (cursor.moveToFirst()){
do{
String data = cursor.getString(cursor.getColumnIndex("data"));
// do what ever you want here
}while(cursor.moveToNext());
}
cursor.close();
有一個「)」在這裏丟失:String data = cursor.getString(cursor。 getColumnIndex( 「數據」)); 。不嚴重,只是爲了完成你的答案。 – JJ86 2013-06-29 13:00:44
我的意思是,即使你只希望一行,你需要調用cursor.moveToFirst(),否則包含數據的數組將永遠是空的? – AntonSack 2015-04-30 18:26:52
我的東西「!cursor.isAfterLast()」應該留在你的while循環中,就像「Some Noob Student」一樣,否則會導致廣告無限循環。 – Redauser 2016-03-13 11:27:37
薩爾瓦多的回答將繼續最後一行之後獲取來自該行的數據,因爲moveToNext()
只會返回false當光標指向在最後一行之後的行中。即使光標指向最後一行,它也會繼續迭代。
正確的模板應該是:
if (cursor.moveToFirst()){
while(!cursor.isAfterLast()){
String data = cursor.getString(cursor.getColumnIndex("data"));
// do what ever you want here
cursor.moveToNext();
}
}
cursor.close();
這看起來好一點:
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
...
}
- 1. 如何從光標檢索郵件
- 2. 如何從遊標檢索數據
- 3. 如何從android中的光標檢索對應於特定字段的數據?
- 4. 如何從json數據檢索數據
- 5. 如何從類別檢索sqlite數據庫中的數據
- 6. 從光標獲取數據
- 7. 如何從光標獲取類型?
- 8. 如何使用光標加載器訪問檢索到的數據?
- 9. 數據庫光標始終只檢索一行
- 10. Magento:從eav_attribute_option_value檢索數據的類
- 11. 從SQL中檢索數據到類中
- 12. EnvDTE從CodeElement檢索數據類型
- 13. 從抽象類檢索數據
- 14. 如何從sparkql檢索數據到UI?
- 15. 如何從外鍵檢索數據
- 16. 如何從Footable中檢索列數據
- 17. 如何從XML文件檢索數據?
- 18. 如何從Siebel檢索數據到mdb
- 19. 如何從CURL.exe中檢索數據?
- 20. 如何從localStorage中檢索JSON數據
- 21. 如何從json輸出檢索數據
- 22. 如何檢索NODE JS從POST數據
- 23. 如何檢索從SP數據EF4
- 24. 如何從關係中檢索數據?
- 25. 如何從API Explorer中檢索數據?
- 26. 如何從HDFS中檢索Avro數據?
- 27. 如何從Parse中檢索數據?
- 28. 如何從Firebase檢索數據?
- 29. 如何從AsyncTasks doInBackground()中檢索數據?
- 30. 如何從網站檢索數據
剛纔看了API的文檔:http://developer.android.com/reference/android /database/Cursor.html或者有一個很好的教程:http://developer.android.com/guide/tutorials/notepad/index.html此外這個問題也許可以幫助你:http://stackoverflow.com/questions/ 903343/cursor-get-the-field-value-android – RoflcoptrException 2010-05-11 12:34:53