Java 我的应用程序有一个基本的数据库。我试图对iScore进行求和并存储,但不确定如何存储

Java 我的应用程序有一个基本的数据库。我试图对iScore进行求和并存储,但不确定如何存储,java,android,sqlite,Java,Android,Sqlite,我正在尝试将iScore和display相加,并可能存储它,但不确定如何存储 public String getData() { String[] columns = new String[] { KEY_ROWID, KEY_SCORE, KEY_PUTTS }; Cursor c = csDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); String result = "";

我正在尝试将iScore和display相加,并可能存储它,但不确定如何存储

public String getData() {
    String[] columns = new String[] { KEY_ROWID, KEY_SCORE, KEY_PUTTS };

    Cursor c = csDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
    String result = "";

    int iRow = c.getColumnIndex(KEY_ROWID);
    int iScore = c.getColumnIndex(KEY_SCORE);
    int iPutts = c.getColumnIndex(KEY_PUTTS);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
        result = result + c.getString(iRow) + " " + c.getString(iScore) + " " +
                c.getString(iPutts) + "\n";
    }

    return result;
}

我不知道你想做什么,但是: 如果你想对关键分数中的数字求和,那么

result = result + c.getString(iScore);

或:

然后在getData方法中:

Cursor c = ourDatabase.query(DATABASE_TABLE, new String[] { "_id","sum(pscore)","pputts" },
                    null,null,null , null, null);  

您正在尝试对字符串进行“求和”。+是连接运算符。将它们转换为数字,然后将它们相加。

请接受我的编辑,您当前的问题质量低下,毫无意义。
public static final String KEY_ROWID = "_id";
    public static final String KEY_SCORE = "pscore";
    public static final String KEY_PUTTS = "pputts";
Cursor c = ourDatabase.query(DATABASE_TABLE, new String[] { "_id","sum(pscore)","pputts" },
                    null,null,null , null, null);