【发布时间】:2026-02-22 05:10:01
【问题描述】:
我创建了以下方法来从数据库中检索存储的设置:
public String getEntry(long rowIndex){
String value = "";
Cursor c = db.query(DATABASE_TABLE, new String[] {KEY_NAME, VALUE}, KEY_NAME + "=" + rowIndex, null, null, null, null);
int columnIndex = c.getColumnIndex(VALUE);
int rowsCount = c.getCount();
if(rowsCount > 0){
String value = c.getString(columnIndex);
}
return value;
}
在调试时,我可以看到光标 c 包含两列和一行,但是当涉及到行时
String value = c.getString(columnIndex);
它抛出 CursorIndexOutOfBoundsException 尽管 columnIndex = 1 应该指向一个有效的条目。
有人知道这里出了什么问题吗?
【问题讨论】: