• 締切済み

JSPでMySQLのデータ表示について

mysql4.1を使用し、JSPから値の内容を表示させて、計算しようと考えています。 while(rs.next() { int sales = rs.getInt("sales"); 例えば、salesは(100,160,300,400,60,130)が含まれています。 そこで、全ての値を足し、画面に表示したいときはどのようにしたらいいのでしょうか。 初心者ですみません。 よろしくお願いします。

みんなの回答

  • elcude
  • ベストアンサー率72% (32/44)
回答No.2

int sales = 0; while(rs.next()){ sales = cales + rs.getInt("sales"); } ↑ つまり、この時点で配列に例えると[0]が[1]に移動してしまって、最初の[0]番目が合計に入らないと言うことですよね? ということは1回目のrs.next()を行う前に[0]の値を変数に代入しておかないといけないので・・・え~と、do while文を使うのはどうでしょうか? int sales = 0; do{ sales = cales + rs.getInt("sales"); }while(rs.next()); どうでしょうか?

brin
質問者

お礼

実行してみたところ Before start of result set と表示されてしまい、できませんでした。 いろいろ考えたところ、配列に値を保存してから表示する方法をとることで、無事表示することができました。 説明不足で、解りづらい内容にも関わらず、2度も回答をして頂き、本当にありがとうございました。

  • elcude
  • ベストアンサー率72% (32/44)
回答No.1

int sales = 0; while(rs.next()){ sales = cales + rs.getInt("sales"); } ではだめですか?

brin
質問者

補足

回答ありがとうございます。 この方法だと、始めの値を(100)を次の値(160…)から順に足して表示するようになってしまいます。 自分の説明不足なのですが、 name|sales|sum| a|100|1150| b|160| c|300| d|400| e|60| f|130| のように、合計値だけを取り出したいと考えています。 よろしくお願いします。

関連するQ&A