【发布时间】:2015-05-15 21:11:18
【问题描述】:
我想将 sqlite 数据转换成整数数组。
public Integer[] getch() {
SQLiteDatabase database = this.getReadableDatabase();
Cursor cursor = database.rawQuery("SELECT sum(sales) FROM sales group by outlet_code order by ordered_date", null);
// String[] array = new String[crs.getCount()];
int columnIndex = 3;
Integer[] in = new Integer[cursor.getCount()];
if (cursor.moveToFirst())
{
for (int i = 0; i < cursor.getCount(); i++)
{
in[i] = cursor.getInt(columnIndex);
cursor.moveToNext();
}
}
cursor.close();
return in;
}
我需要以下格式的结果:
int[] income = { 2000,2500,2700,3000,2800,3500,3700,3800, 0,0,0,0};
Integer[] income = controller.getch();
我收到了错误:
无法从 CursorWindow 读取第 0 行第 3 列。确保光标是 在从中访问数据之前正确初始化
【问题讨论】:
-
in[i] = cursor.getInt(0);