0

我将如何从 ResultSet 中累积数据?我想要做的是从 ResultSet 中获取价格,它只获取第一个值,但我想要的是每个价格,例如 25.0、10.00 和 15.00 我已将它们存储在 Double 数据类型中,但结果集仅当我有一段时间(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);
      }  
4

1 回答 1

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)...”

于 2013-06-26T21:05:32.303 回答