JDBC - 如何从ResultSet累积数据

时间:2013-06-26 21:00:20

标签: jdbc

我如何从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);
      }  

1 个答案:

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

相关问题