0

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);
      }  
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 に答える