回答
一旦你的光标对象,你可以做这样的事情:
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,SQLite)
- 4. 从光标检索SQLite查询数据
- 5. 如何从光标检索邮件
- 6. 如何从游标检索数据
- 7. 如何从android中的光标检索对应于特定字段的数据?
- 8. 如何从json数据检索数据
- 9. 如何从数据库检索数据
- 10. SQLite难以从光标检索值
- 11. 复合C1:如何从数据类型检索数据?
- 12. 如何从类别检索sqlite数据库中的数据
- 13. 如何从数组中检索数据
- 14. 从光标获取数据
- 15. 如何检索对象类型数据?
- 16. 从xml标签中检索数据Python
- 17. 从BLL检索数据到标签
- 18. 从数据库检索x,y坐标
- 19. 从Facebook页面检索数据(标签)
- 20. 如何从光标获取类型?
- 21. 如何使用光标加载器访问检索到的数据?
- 22. NullPointerException异常使用光标检索数据
- 23. SQL Server 2008:用于检索和替换数据的光标
- 24. 数据库光标始终只检索一行
- 25. 在检索分页数据时使用带光标的etags
- 26. 光标检索数据集以拍摄AVG和STDEV
- 27. 从抽象类检索数据
- 28. 无法从PHP类中检索数据
- 29. 从SQL中检索数据到类中
- 30. 从org.wso2.siddhi.core.event.Event中检索数据类
刚才看了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