- ベストアンサー
DBから取得した結果をtext内へ表示したいのですが。
getuji表に列が「月、日、天気」と3つある場合に String qry1 = "SELECT * FROM getuji WHERE 月 = '4'"; ResultSet rs = st.executeQuery ( qry1 ); とgetuji表の月が4の行から「月、日、天気」データを取り出し、「text1に月、text2に日、text3に曜日」と取得したデータを表示させたいのですが、 DBから取得したデータをどうしたらテキスト内へ表示させることができるのかわかりません。 どなたかわかる方がいらっしゃいましたら教えていただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おつかれさまですか? 「月、日、天気」の情報から、「曜日」を導き出すのは、難しいかと思いますよ。 ResultSetからデータを取り出すなら、 ---------------------------------------------------------------------- while (rs.next()) { tsuki = rs.getInt("月"); // データ型をNUMBERと想定 hi = rs.getInt("日"); // データ型をNUMBERと想定 tenki = rs.getInt("天気"); // データ型をNUMBERと想定 } ---------------------------------------------------------------------- と言うような感じですかね。 NUMBER以外のデータ型についても、 APIリファレンスのResultSetを読めばわかると思います。 ちょっと、質問の内容が意味不明なところがあるので、 回答する人に読める内容で、質問をお願いしたいです。
お礼
申し訳ないです。わかりにくい説明の上に間違っているなんて・・・ データ型はintegerでした。これも書いていないといけないことですよね・・・ String qry1 = "SELECT * FROM getuji WHERE 月 = '4'"; ResultSet rs = st.executeQuery ( qry1 ); while(rs.next()){ String t1 = rs.getString("月"); String t2 = rs.getString("日"); String t3 = rs.getString("天気"); text1.setText( String.valueOf( t1 ) ); text2.setText( String.valueOf( t2 ) ); text3.setText( String.valueOf( t3 ) ); } 教えていただいた形でデータを表示することができました。 どうもありがとうございました。 次回質問させていただく時は、もっとわかりやすいように質問させていただきます。すいませんでした。