Если вы пишите JSP-шки или Servlet-ы то наверное приходилось писать столько методов - сколько таблиц в базе или делать разные выборки...По методу для каждого и скоро класс в котором сидит логика имеет больше строк кода чем микробов на клаве :) . Этот метод переведет любой запрос в HTML таблицу. Кайфуем... :) Мне жизнь облегчила реально...
Код метода:
Из страницы достаточно написать:
<% out.println(bean.query2HTML("select t1.a,t2.b from table1 t1,table2 t2 where t1.c=t2.d")); %>
Код метода:
public static String Query2HTMLTable(String query) { String result = "<table><thead>"; try { ResultSet rs = connect.getStatement().executeQuery(query); ResultSetMetaData rsm = rs.getMetaData(); String tablename = rsm.getTableName(1); int columnCount = rsm.getColumnCount(); String id=""; for (int i=1;i<columnCount 1;i ) { if (i==1) { id = rsm.getColumnName(i); result ="<td>" id "</td>"; } else { result ="<td>" rsm.getColumnName(i) "</td>"; } } result ="<td></td></thead>"; while (rs.next()) { result ="<tr>"; for (int i=1;i<columnCount 1;i ) { if (i==1) { id ="|" rs.getString(i); result ="<td>" rs.getString(i) "</td>"; } else { result ="<td>" rs.getString(i) "</td>"; } } result ="</tr>"; } result ="</table>"; } catch (Exception e) { System.out.println("Exception in Query2HTMLTable method of the Controller class. " e); } return result; }
Комментариев нет:
Отправка комментария