Язык SQL

Приложения баз данных и World Wide Web


Для обработки формы с информацией о клиенте требуется создать оператор обновления SQL по CGI-вводу. Оператор обновления создается методом Customer.updateSQL, представленным на 9.14. Он посылается базе данных посредством вызова метода statement.executeUpdate.

1 public String updateSqlO { 5

2 StringBuffer sql = new StringBuffer();

3 sql.append("update Customer set ");

4 sql.append("lastName=’").append(lastName);

5 sql. append ("’, firstName") . append (firstName) ;

6 sql.append("’, street=’").append(street) ;

7 sql.append("’, city=’").append(city);

8 sql.append("’, zipcode=’").append(zipcode);

9 sql.append("’ where accountld =");

10 sql.append(accountld) ;

11 return sql.toString() ;

12 }  

Вторая форма, изображенная на 9.12, имеет два окна флажка с одним и тем же именем. Следующий HTML-код определяет эти окна флажка:

<input type=checkbox name="movieId" value="90987">Animal House</inputxbr>

cinput type=checkbox name="movieId" value=”123">Annie

Hall</input><br> t

CGI-программа создала этот HTML-код путем запроса выбрать movield и title каждого фильма, для которого имеются незарезервированные копии в магазине № 3, и передачи результата Htmlwriter.addCheckBoxes:

Щелчок на кнопке Submit вызывает CGI-запрос к той же самой программе, reservation, cgi, со следующей строкой запроса:

action=processForm&accountId=101&storeId=3& movieId= 90987&movield=123

Переменная movield встречается здесь дважды, по одному разу для каждого выбранного фильма.

Обработка строки запроса происходит в два этапа: сначала создаются и обрабатываются запросы обновления для выполнения резервирования, затем создается отчет обо всех заказах, сделанных данным клиентом. На 9.15 показана страница, созданная в ответ на этот CGI-запрос. Подробно обработка запроса и создание этой страницы рассматриваются 9.3.3.

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