android SUM select中的SQLlite无法正常工作

android SUM select中的SQLlite无法正常工作,android,sqlite,Android,Sqlite,我想从tableMMDatabaseHelper.table\u RECORD中获取KEY\u REC\u VAL的总和。我的代码导致了致命错误,我不知道如何解决它。有什么想法吗?多谢各位 public Integer getIncomesSum() { String col = MMDatabaseHelper.TABLE_RECORD+"."+MMDatabaseHelper.KEY_REC_VAL; String whereClause = " WHERE " +TABLE

我想从table
MMDatabaseHelper.table\u RECORD
中获取
KEY\u REC\u VAL
的总和。我的代码导致了致命错误,我不知道如何解决它。有什么想法吗?多谢各位

public Integer getIncomesSum()
{
    String col = MMDatabaseHelper.TABLE_RECORD+"."+MMDatabaseHelper.KEY_REC_VAL;
    String whereClause = " WHERE " +TABLE_RECORD+"."+KEY_REC_VAL+" >"+" 0";
    String query = "SELECT sum ("+col+
                   ") FROM "+TABLE_RECORD+
                   whereClause;
    Log.i("SQL",query);
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = null;
    try {
        cursor = db.rawQuery(query,null);
    } catch (SQLiteException e) {

    } finally {

    } return cursor.getInt(0);
以下是错误:

ERROR: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1

在return语句之前,添加此行
cursor=cursor.moveToFirst()