android的sqlite之ArrayIndexOutOfBoundsException
//定义了一个方法查询sqlite数据库信息,并想把表中的数据放到一个String数组中并输出
//这是查询的方法:
public String[] quary(SQLiteDatabase sqlitedb,String a[]){
Cursor cur = sqlitedb.query(tbname, null, null, null, null, null, null);
cur.moveToFirst();
for(int i=0;i<cur.getCount();i++){
int index = cur.getColumnIndex(col02);
a[i] = cur.getString(index);
cur.moveToNext();
}
return a;
}
//这是调用方法(位于switch语句的case字句中):
case R.id.quary:
String[] list = new String []{};
mh.quary(SqliteDemo01.this.sqlitedb, list);
for(int i=0;i<list.length;i++){
Log.d("_id", list[i]);
System.out.println(list[i]);
}
break;
//可是一直报错:
java.lang.ArrayIndexOutOfBoundsException
--------------------编程问答-------------------- 数组越界仔细检查数组的下标是否越界
补充:Java , J2ME