MARCO's FREE MEMO

携帯フォトや備忘録などをちょこっと…

汎用のSQL結果出力

2007年12月30日 21時40分01秒 | JSP(Java)
oracleやMySQLのSQL結果をテーブルで表示させる処理を汎用的に使えるようにした。
結果をベタで表示させるだけであればこれで十分かな?

WEB画面からSQL文を入力して結果を出すのも可能
select文だけを処理するように工夫した方がよいけど。

ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rm = rs.getMetaData();
int cnum = rm.getColumnCount();
out.print("<table><tr>");
for(int i = 1;i <= cnum;i++){
 out.print("<td>"+rm.getColumnLabel(i)+"</td>");
}
out.print("</tr>");
while(rs.next()){
 out.print("<tr>");
 for(int i = 1;i <= cnum;i++){
  out.print("<td>"+rs.getString(i)+"</td>");
 }
 out.print("</tr>");
}
out.print("</table>");

#今日は変な空だったなあ。
#午前中は「え?入道雲?」のような夏を錯覚させる空だったのに昼過ぎにいきなりみぞれ!
#晴れたり降ったり忙しい天気だった。
#今年もいよいよあと1日となりました。
#あすは新幹線の旅
#皆様、よいお年を♪