很确定这很简单,但是我将所有将光标返回的数据修改为不同视图的示例让我感到困惑。 我只是想运行一个rawquery,并把每个数据项返回到一个浮点数组(以便我可以稍后添加它们)。我需要为此使用什么? 谢谢如何将数据从SQLITE数据库中获取到android中的数组?
3
A
回答
9
你仍然有一个光标,当你查询你的数据库,但一旦你得到了光标,你可以遍历它,拿出你需要到一个数组的值,如:
DbAdapter db = new DbAdapter(mContext);
int columnIndex = 3; // Whichever column your float is in.
db.open();
Cursor cursor = db.getAllMyFloats();
float[] myFloats = new float[cursor.getCount()-1];
if (cursor.moveToFirst())
{
for (int i = 0; i < cursor.getCount(); i++)
{
myFloats[i] = cursor.getFloat(columnIndex);
cursor.moveToNext();
}
}
cursor.close();
db.close();
// Do what you want with myFloats[].
3
因为(int i = 0)或者我从0开始,所以不要在float[] myFloats = new float[cursor.getCount()-1];
中减1。如果使用它,将出现Java.lang.IndexOutOfBoundsException
。您需要数组索引,直到[cursor.getCount()]
,直到[cursor.getCount()-1]
。所以正确的事情是float[] myFloats = new float[cursor.getCount()];
相关问题
- 1. 如何从ios中的sqlite数据库表中获取数据?
- 2. 无法从Android中的Sqlite数据库获取数据
- 3. 从远程数据库获取数据到sqlite数据库
- 4. 如何从Sqlite数据库获取数据,然后将其输入到TextViews中
- 5. 从sqlite数据库获取数据
- 6. 从SQLite数据库获取数据;
- 7. 如何将数据从sqlite读取到数组中
- 8. 如何将数据从edittext存储到android sqlite数据库?
- 9. 如何从android sqlite数据库中获取选定的id值?
- 10. 从android获取本地sqlite数据库
- 11. 如何使用android中的cordova插件从Sqlite数据库获取数据?
- 12. 如何使用android中的SQLite数据库从数据库中选择数据?
- 13. 如何将数据从SQLite数据库显示到GTK#TreeView中?
- 14. 如何从php数据库中的数据库查询中获取数组数据到ajax成功数据
- 15. 从SQLite数据库中读取Android
- 16. 如何从sqlite数据库获取数据库字段值?
- 17. 从数据库sqlite中获取信息
- 18. 如何从Android数据库的现有表中获取数据
- 19. 从MySQL获取数据库到SQLite
- 20. android如何从数组中获取数据json数组
- 21. 如何从Sqlite数据库中获取整数值?
- 22. 将数组存储到SQLite数据库
- 23. 如何从sqlite数据库获取数据
- 24. 在Android应用程序中从Sqlite数据库读取数据。
- 25. SQLite数据库中的Android
- 26. 如何通过使用函数从sqlite数据库中获取数据?
- 27. 如何将缓存数据保存到sqlite数据库(android)
- 28. 使用PHP从远程SQL数据库获取图像到Android SQLite数据库
- 29. 如何在我的应用程序中创建一个数组并获取sqlite数据库中的数据android
- 30. 如何从SQLite数据库中读取数据?
你忘了初始化budgetInArray(大概你想这样做后,“numRows = incomeCursor.getCount()”行)? – 2011-01-30 15:28:31
是的,这正是问题,刚到那里我自己-_-感谢您指出:) – Holly 2011-01-30 15:32:32