当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,