• ベストアンサー

文字列の抽出とSQL表作成

<a>..... <b>..... <c>..... と、<a>~<c>が何度も繰り返す文章があるとします。 ....の内容はそれぞれ異なります。 <a>~<c>の...の情報を抽出しSQLでa,b,cを列とした表を書く場合、どういったプログラムを組めばよいのでしょうか?サーバへのアクセスのプログラムは理解しています。どうしても分かりませんよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

的外れな回答でしたか… jspとかhtmlの表示方法ではなくて、 JDBCでSQL文を実行するときのJAVAの書き方?でいいのですか? (もう少し「具体的に」記述してもらえると、もっといい回答がもらえる確率が上がります。) SQLはテーブルレイアウトが分からないのでまた、外してる可能性大ですが… SELECT A,B,C FROM テーブル名 WHERE 条件 とすると Statement stmt = con.createStatement();//もしくはPreparedStatement でステートメントを作って stmt.execute(SQL文); で実行してResultSetから結果を取得する。 詳しくは java.sqlパッケージ Connection,Statement,PreparedStatement,ResultSet などのクラスを参考にして下さい。 (実行するにしても色々なメソッドがあります。) また外していたら言ってください。(^^;A

norinorimi
質問者

お礼

pcbeginner様 どうもありがとうございました。 おかげさまで何とか解決できそうです。また質問させていただくことがあると思いますが、その際もアドバイスよろしくお願いいたします。次回からはもうちょっと具体的にします(業務上難しいかも(汗))

その他の回答 (1)

回答No.1

<table cellspacing="3" cellpadding="2" border="1" width="100%"> <tr> <td>A</td> <td>B</td> <td>C</td> </tr> <logic:iterate id="hoge" scope="request" name="hoge"> <tr> <td> <bean:write name="hoge" property="A"/> </td> <td> <bean:write name="hoge" property="B"/> </td> <td> <bean:write name="hoge" property="C"/> </td> </tr> </logic:iterate> </table> って感じでいいのかな? テーブルレイアウトが気に食わなければ、行と列とか入れ替えてください。 <logic:iterate>はstrutsのlogic-iterateタグのことです。 他にも繰り返し部分を <% for(int i = 0;i < data.size();i++){ %> 繰り返し処理 <% } %> としてもいいのでは。

norinorimi
質問者

お礼

pcbeginner様、アドバイスありがとうございます。できればJAVAでのプログラミングを希望しているのですが・・・JAVAとSQLの組み合わせは難しいです・・・ pcbeginner様のプログラムで勉強させていただきます。ありがとうございました。

関連するQ&A