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日となりました。
#あすは新幹線の旅
#皆様、よいお年を♪
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_fine.gif)
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_rain.gif)
結果をベタで表示させるだけであればこれで十分かな?
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日となりました。
#あすは新幹線の旅
#皆様、よいお年を♪
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_fine.gif)
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_rain.gif)
![](https://blogimg.goo.ne.jp/img_emoji/hiyoko_cloud.gif)