从SQLite数据库获取数据错误

时间:2013-05-19 15:54:38

标签: android sqlite

我收到一个非常令人沮丧的错误...... 我想通过调用它来获取我的数据库中的标题:

    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;
}

之后我想用这段代码检索一个String:

Cursor c = db.getTitle(i);

System.out.println(c.getString(c.getColumnIndex("hour")));

i是1到8之间的值。 当我调用它时,我得到一个错误,我请求索引0,但我试图得到索引2(这是“小时”)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我试图将数据从我之前删除的数据库中删除。我要求一个id为1的项目,该项目不再存在。我通过获取数据库的所有数据来解决它。