我如何从ResultSet累积数据?我想要做的是从ResultSet获取价格,它只获得第一个值,但我想要的是每个价格,例如25.0,10.00和15.00我已经将它们存储在Double数据类型中,但结果集只有当我有一个 while(rs.next()并且如果我有 if(rs.next())时它才会获得最后一个值它将获得25.00但我想要所有要加价的价格。我该怎么做呢?谢谢!
if(rs2.next()) {
jTextArea3.append("\n");
jTextArea3.append("\n");
jTextArea3.append("Part Type: " + rs2.getString("PartType"));
jTextArea3.append("\n");
jTextArea3.append("Description: " + rs2.getString("Description"));
jTextArea3.append("\n");
jTextArea3.append("Price: " + rs2.getString("Price"));
partsCost = rs2.getDouble("Price");
System.out.println(partsCost);
}
答案 0 :(得分:1)
也许这就是你的意思?
double total = 0;
while(rs.next()) {
jTextArea3.append("\n");
jTextArea3.append("\n");
jTextArea3.append("Part Type: " + rs2.getString("PartType"));
jTextArea3.append("\n");
jTextArea3.append("Description: " + rs2.getString("Description"));
jTextArea3.append("\n");
jTextArea3.append("Price: " + rs2.getString("Price"));
partsCost = rs2.getDouble("Price");
System.out.println(partsCost);
total += partsCost;
}
System.out.println(total);
您不显示SQL查询。如果您只关心partsCosts的总数,而不关心其他细节,则需要将查询更改为具有聚合函数,例如“select sum(partsCost)...”