微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android获取数据库列的总和

我需要帮助总结我的数据库中的一列(金额)中的所有值.我可以得到一个特定的价值.但我需要一个特定栏目的总和,有人告诉我我做错了什么

这是我的代码

    Button button3 = (Button) findViewById(R.id.button3);
    button3.setonClickListener(new OnClickListener() {          
       public void onClick(View v) {                
          DatabaseAdapter databaseAdapter = new DatabaseAdapter(getApplicationContext());
          databaseAdapter.@R_502_4871@;
          ArrayList<String> records = databaseAdapter.fetchAllRecords();
          if (records.size() > 0) {
              et.setText(records.get(0));
          }
          databaseAdapter.close();
      }
   });

    //Create our database by opening it and closing it
    DatabaseAdapter databaseAdapter = new DatabaseAdapter(getApplicationContext());
    databaseAdapter.@R_502_4871@;
    databaseAdapter.close();
} 

private Object append(CharSequence text) {
    // Todo Auto-generated method stub
    return null;
}

/** Create a new dialog for date picker */
@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
       case DATE_DIALOG_ID:
         return new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay);
    }
    return null;
}
}

这是数据库部分DatabaseAdapter.java

package com.example.androidtablayout;

import java.util.ArrayList;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlException;
import android.database.sqlite.sqliteDatabase;
import android.text.Editable;

public class DatabaseAdapter {

    private Context context;
    private sqliteDatabase database;
    private DatabaSEOpenHelper dbHelper;

    public DatabaseAdapter(Context context) {
       this.context = context;
    }

    public DatabaseAdapter @R_502_4871@ throws sqlException {
       dbHelper = new DatabaSEOpenHelper(context);
       database = dbHelper.getWritableDatabase();
       return this;
    }

    public void close() {
       dbHelper.close();
    }


    public long createRecord(String text,int j,String text1,String text2) {
        ContentValues contentValue = new ContentValues();       
        contentValue.put("date", text);     
        contentValue.put("amount", j);  
        contentValue.put("des", text1);
        contentValue.put("category", text2);
        return database.insert("Extable", null, contentValue);
    }

    public boolean updateRecord(long rowId,String text,int j,String text1,String text2) {
        ContentValues contentValue = new ContentValues();
        contentValue.put("date", text);     
        contentValue.put("amount", j);  
        contentValue.put("des", text1);
        contentValue.put("category", text2);
        return database.update("Extable", contentValue, "_id =" + rowId, null) > 0;
    }

    public boolean deleteRecord(long rowId) {
        return database.delete("Extable", "_id =" + rowId, null) > 0;
    }

    public ArrayList<String> fetchAllRecords() {
        Cursor cursor = database.query("Extable", new String[] { "_id", "date", "amount", "des", "category"},
                null, null, null, null, null);      
        ArrayList<String> records = new ArrayList<String>();        
        cursor.movetoFirst();
        for (int i = 0; i < cursor.getCount(); i++) {           
            records.add(cursor.getString(1));       
            cursor.movetoNext();
        }
        cursor.close();
        return records;
    }

    public String fetchRecord(long rowId) throws sqlException {
        Cursor mCursor = database.query(true, "Extable", new String[] { "_id",
                        "date","amount", "des","category" }, "_id ="+ rowId, null, null, null, null, null);
        if (mCursor != null) {
            mCursor.movetoFirst();
            return (mCursor.getString(1));
        }
        return null;
    }

    public Cursor rawQuery(String string, Object object) {
        // Todo Auto-generated method stub
        return null;
    }

请任何人帮助我.
感谢你

解决方法:

这样做:

Cursor cur = db.rawQuery("SELECT SUM(myColumn) FROM myTable", null);
if(cur.movetoFirst())
{
    return cur.getInt(0);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐