我遇到了一个非常令人沮丧的错误......我想通过调用这个来从我的数据库中获取一个标题:
public Cursor getTitle(long rowId) throws SQLException
{
Cursor mCursor =
db.query(true, DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_DATUM,
KEY_HOUR,
KEY_NOTE
},
KEY_ROWID + "=" + rowId,
null,
null,
null,
null,
null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
之后我想用这段代码检索一个字符串:
Cursor c = db.getTitle(i);
System.out.println(c.getString(c.getColumnIndex("hour")));
i 是一个介于 1 和 8 之间的值。当我调用它时,我收到一个错误,我请求索引 0,但我正在尝试获取索引 2(即“小时”)。
提前致谢!