Как найти максимальное значение столбца в базе данных sqlite - PullRequest
3 голосов
/ 06 декабря 2011
public Cursor getBiggestInTheColumn() 
{
     return db.query(HEADER_TABLE, null,"MAX(key_Division)", null, null, null, null);
}

и я называю этот метод как Cursor cc=db.getBiggestInTheColumn();

Но он принудительно закрывает приложение. Пожалуйста, помогите мне

Ответы [ 2 ]

26 голосов
/ 06 декабря 2011

Вы можете использовать simpleQueryForLong и разыграть его соответственно.

public int getMaxColumnData() {

    mDb = mDbManager.getReadableDatabase();
    final SQLiteStatement stmt = mDb
            .compileStatement("SELECT MAX(column) FROM Table");

    return (int) stmt.simpleQueryForLong();
}
5 голосов
/ 06 декабря 2011
public int getBiggestInTheColumn() 
{
    Cursor c = db.query(HEADER_TABLE, null,new String[] {"MAX(key_Division)"}, null, null, null, null); 
    try {
        c.moveToFirst();
        return c.getInt(0);
    } finally {
        c.close();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...