Язык SQL

Методы, создающие HTML-таблицы из резулькрующих множеств


Класс Htmiwriter содержит два метода печати таблиц HTML по результатам запросов: printTableByRows (печать таблицы по строкам) и printTableByCols (печать таблицы jio столбцам). Метод printTableByRows печатает таблицу в обычном порядке. Каждая строка HTML-таблицы отображает строку запроса. Однако существует немало случаев, когда число атрибутов в одном запросе настолько велико, что строка не помешается вдоль страницы броузера. В этом случае можно использовать метод printTableByCols, в котором в каждой строке HTML-таблицы отображается один столбец результата запроса. Это особенно удобно, когда результат содержит немного строк.

Код для этих методов длинный, но не слишком сложный. Метод printTableByRows просто извлекает имена столбцов из ResultSetMetadata, отображает эти имена в одной строке в виде заголовков столбцов таблицы, затем совершает итерации по строкам множества ResultSet, создавая строку таблицы для каждой строки результата запроса. Для того чтобы сохранить структуру таблицы, все элементы таблицы перед печатью должны быть преобразованы методом htmlStr из класса Htmlwriter.

Таблица в нижней части тела странйцы на 9.15 создается с помощью выполнения оператора select и вызова метода printTableByRows.

1 String reservationSql = "select  from Reservation where"

2 + " accountId=" + customer.accountld;

3 ResultSet reservations = stmt.executeQuery(reservationSql) ;

4 if (reservations.next()) {

5 htmlOut .printTableByRows (reservations)

6 } else {

7 htmlOut.println("<p><h3>No Current Reservations</h3>");

Комментарии закрыты