Язык SQL

Метод addOption класса Htmlwriter


Теперь можно показать, как создается HTML-страница, изображенная на 9.3. Метод makeEntryPage, приведенный на 9.11, полностью создает страницу. Область для ввода accountld создается с помощью вызова addTextarea (строка 10). Для создания раскрывающегося списка сначала посылается запрос базе данных о названиях и адресах магазинов {строки 12—15), а затем вызывается метод addOption (строка 16), чтобы преобразовать результаты Запроса в раскрывающийся список. Формирующий список магазинов оператор SQL имеет следующий вид:

select storeld, streets’, ‘ficity as addr from Store Вторым атрибутом предложения select является конкатенация параметров street и city с запятой и пробелом между ними. После создания раскрывающегося списка вызывается метод addButtons (строка 24), чтобы добавить кнопки

Submit и Clear, и форма заканчивается вызовами методов endForm (строка 25) и printFooter (строка 26).

1 public void makeEntryPage(HtmlWriter htmlOut) {

2 // создание страницы для регистрации клиента

3 htmlOut.printHeader("Online Video Reservation System",

4 "<i>Welcome</i>");

5 htmlOut.println("<center>”);

6 htmlOut.println("Please enter your account number, "

7 +"select a store, and press enter");

8 htmlOut.openForm("/cgi-bin/reservation","GET");

9 htmlOut.printIn("Account number ");

10 htmlOut.addTextarea("accountld",10);

11 htmlOut.println("<br>Store ");

12 String storeSQL =

13 "select storeld,streets&city as addr from Store’;

14 try {

15 ResultSet stores = stmt.executeQuery(storeSQL);

16 htmlOut.addOption("storeld",stores);

17 } catch (SQLException e) {

18 htmlOut.println(”<p>error in sql<br>");

19 htmlOut.println(storeSQL+"<br>");

20 ‘ htmlOut.println(e.getMessage());

21 }

22 htmlOut.printIn(

23 "<input name=action value="displayE?htry" type=hidden>");

24 htmlOut.addButtons();

25 htmlOut.endForm()

26 htmlOut.printFooter()

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