计算每行的值 - Android,SQLite

时间:2012-05-16 21:53:10

标签: android sqlite row

我想看看我是否可以获得一个用Android编写的示例方法来实现以下目标:

遍历SQLlite表中的每一行;抓住所有数字的总和; 保持简单,假设每行有3列数字值,而第四列只是不应包含的“行ID”。

(假设表已经创建并且所有内容都已设置;只需查找可执行此操作的方法。让方法将该数字输出到调用它的活动上的TextView。

1 个答案:

答案 0 :(得分:2)

希望您拥有基本知识,并且可以使用Cursor进行操作。

  1. 获取Cursor您的数据
  2. 列举每一行
  3. 列举每列
  4. 计算SUM
  5. 将结果设为TextView

    long sum = 0;
    Cursor cursor = db.query(...); // or contentResolver.query(...)
    for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
        int columns = cursor.getColumnCount();
        for (int col = 0; col < columns; col++) {
            sum += cursor.getLong(col); // or cursor.getInt(col)
        }
    }
    cursor.close();
    
    textView.setText(String.valueOf(sum));