SolveItproblems

SolveITProblems is a project of QFormat.net intellectual club

SolveITProblems это проект интеллектуального клуба QFormat.net

вторник, 19 октября 2010 г.

My Java Reusable Methods. public static String Query2HTMLTable(String query)

Если вы пишите 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;
}

Комментариев нет:

Отправка комментария