- 締切済み
JSPでMySQLのデータ表示について
mysql4.1を使用し、JSPから値の内容を表示させて、計算しようと考えています。 while(rs.next() { int sales = rs.getInt("sales"); 例えば、salesは(100,160,300,400,60,130)が含まれています。 そこで、全ての値を足し、画面に表示したいときはどのようにしたらいいのでしょうか。 初心者ですみません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- elcude
- ベストアンサー率72% (32/44)
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()); どうでしょうか?
- elcude
- ベストアンサー率72% (32/44)
int sales = 0; while(rs.next()){ sales = cales + rs.getInt("sales"); } ではだめですか?
補足
回答ありがとうございます。 この方法だと、始めの値を(100)を次の値(160…)から順に足して表示するようになってしまいます。 自分の説明不足なのですが、 name|sales|sum| a|100|1150| b|160| c|300| d|400| e|60| f|130| のように、合計値だけを取り出したいと考えています。 よろしくお願いします。
お礼
実行してみたところ Before start of result set と表示されてしまい、できませんでした。 いろいろ考えたところ、配列に値を保存してから表示する方法をとることで、無事表示することができました。 説明不足で、解りづらい内容にも関わらず、2度も回答をして頂き、本当にありがとうございました。