2009-07-25 2 views
12

Я новичок в SQLite и Java, и я стараюсь изучать вещи «на лету». У меня есть столбец с несколькими численными значениями в нем, и я хотел бы получить его сумму и отобразить в текстовом виде.Извлечение SQLite SUM в Java на Android

Мой текущий код заключается в следующем:

public Cursor getTotal() { 
    return sqliteDatabase2.rawQuery(
     "SELECT SUM(COL_VALUES) as sum FROM myTable", null); 
} 

Я не уверен, что если код правильный, хотя.

Я знаю, что я должен получить результаты этого кода, но я не уверен, как это сделать. Как я могу получить результаты этого запроса в своем Java-коде?

+0

Я ничего не знаю о Java или Android, но я могу по крайней мере убедиться, что SQL синтаксически корректен, и он вернет сумму всех чисел в 'COL_VALUES'. – Eric

ответ

23

сумма будет возвращена в результате с одной строкой и одного столбца, так что вы можете использовать курсор, чтобы принести это значение:

Cursor cursor = sqliteDatabase2.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null); 
if(cursor.moveToFirst()) { 
    return cursor.getInt(0); 
}
Смежные вопросы