Sqlite查询返回-1的mRowIdColumnIndex

时间:2011-08-30 23:55:38

标签: java android sqlite

我需要检查我的一个数据库列中是否已有值,所以我编写了这段代码来执行此操作:

             public Cursor getTitle(long rowId) throws SQLException {

 Cursor mCursor = db.query(DATABASE_TABLE, new String[] 
      {KEY_TOTAL_HOURS, KEY_TOTAL_MINUTES}, KEY_ROWID +"=" + rowId, null, null, null, null);{

     mCursor.moveToFirst();
     return mCursor;
 }
 }

但是我回来的光标给出了

android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

怎么了?

1 个答案:

答案 0 :(得分:1)

您应检查moveToFirst的返回值,以确保返回有效行:如果没有,则返回false。看来没有您指定的ID的行。