Java 我的应用程序有一个基本的数据库。我试图对iScore进行求和并存储,但不确定如何存储
我正在尝试将iScore和display相加,并可能存储它,但不确定如何存储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 = "";
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);