2009-07-25 30 views
12

Tôi mới sử dụng SQLite và Java và tôi đang cố gắng tìm hiểu mọi thứ khi đang di chuyển. Tôi có một cột có một số giá trị số trong đó, và tôi muốn lấy tổng của nó và hiển thị nó trong một khung nhìn.Tìm nạp một SUM SQLite bằng Java trên Android

mã hiện tại của tôi là thế này:

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

Tôi không chắc chắn nếu mã đó là chính xác, mặc dù.

Tôi biết rằng tôi phải lấy kết quả của mã đó, nhưng tôi không chắc chắn cách thực hiện. Làm thế nào tôi có thể nhận được kết quả của truy vấn này vào mã Java của tôi?

+0

Tôi không biết gì về Java hay Android, nhưng tôi ít nhất có thể xác minh rằng SQL là cú pháp chính xác, và nó sẽ trả về tổng của tất cả các số trong 'COL_VALUES'. – Eric

Trả lời

23

Tổng sẽ được trả lại kết quả là với một hàng và một cột, do đó bạn có thể sử dụng con trỏ để lấy giá trị đó:

Cursor cursor = sqliteDatabase2.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null); 
if(cursor.moveToFirst()) { 
    return cursor.getInt(0); 
}
Các vấn đề liên quan