Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sql lite max找不到列名_Java_Android_Sqlite - Fatal编程技术网

Java Sql lite max找不到列名

Java Sql lite max找不到列名,java,android,sqlite,Java,Android,Sqlite,使用: 给我一个例外: java.lang.IllegalStateException:无法从CursorWindow读取第0行第1列 在包含mCursor.getInt的行上 以下是我创建表的方式: SQLiteDatabase db = this.getWritableDatabase(); int max_request_code = 0; final String MY_QUERY = "SELECT MAX(" + REQUEST_CODE + ") FROM

使用:

给我一个例外:

java.lang.IllegalStateException:无法从CursorWindow读取第0行第1列

在包含mCursor.getInt的行上

以下是我创建表的方式:

    SQLiteDatabase db = this.getWritableDatabase();
    int max_request_code = 0;
    final String MY_QUERY = "SELECT MAX(" + REQUEST_CODE + ") FROM " + TABLE_TASKS;
    Cursor mCursor = db.rawQuery(MY_QUERY, null);  
          if (mCursor.getCount() > 0) 
          {
            mCursor.moveToFirst();
            max_request_code = mCursor.getInt(mCursor.getColumnIndex(REQUEST_CODE));
          }
          else
              return 0;
          return max_request_code;

使用单词AS为返回的最大值指定列名:

String CREATE_TASKS_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_TASKS + "("
            +UUID + " TEXT,"+ REQUEST_CODE + " INT,"+ ACTION + " TEXT,"
            + TIME + " TEXT," + DAY + " TEXT," + RECEPIENTS+  " TEXT," +BODY + " TEXT,"  +SUBJECT +
            " TEXT," +STATUS + " TEXT," +REPEAT + " TEXT," +TASK_NAME + " TEXT" +")";
    db.execSQL(CREATE_TASKS_TABLE);
然后从游标获取值:

final String MY_QUERY = "SELECT MAX(" + REQUEST_CODE + ") AS maxRequest_Code FROM " + TABLE_TASKS;  
或使用:

max_request_code = mCursor.getInt(mCursor.getColumnIndex("maxRequest_Code"));  
max_request_code = mCursor.getInt(0);