Java Sqlite查询返回-1的mRowIdColumnIndex

Java Sqlite查询返回-1的mRowIdColumnIndex,java,android,sqlite,Java,Android,Sqlite,我需要检查我的一个DB列中是否已经有值,因此我编写了以下代码: 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

我需要检查我的一个DB列中是否已经有值,因此我编写了以下代码:

             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

有什么问题吗?

您应该检查的返回值,以确保返回了有效的行:如果没有,则返回false。似乎没有指定id的行。

它返回其他内容。有什么问题吗?还有别的问题吗?
moveToFirst
true还是false?我似乎在调试器中找不到它的值。我认为这是这个问题的重复: