Организация доступа к базам данных в Интернет
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
вание
8 - aТехнологии обучения
9 - aФормы обучения
10- aКонференция
11- c2.100
12- aЩ32
13- a14.35.09a18
14- cЩ32
15- bч/зt2hЩ32iА437
16- bаб.t3
17- aВСГАКИ-10
18- arus
19- 950614s1990 rur 00000 rus d
Программа начинает работать после того когда от клиента приходит запрос на страницу по определенному URL (например:
Рис. 6
Поисковая форма
Программный код поисковой формы выглядит так:
"+">out.println(""+
""+
" "+
""+
" "+
""+
""+
""+
" "+
""+
""+
" "+
""+
"+ConvertISO(getINIVar("KATALOG.Book"))+""+
"+ConvertISO(getINIVar("KATALOG.Stat"))+""+
"+ConvertISO(getINIVar("KATALOG.Periud"))+""+
"+ConvertISO(getINIVar("KATALOG.Podpis"))+""+
"+ConvertISO(getINIVar("KATALOG.Ucheb"))+""+
""+
""+
" "+
""+
""+
""+
""+
"");
Рассмотрим код более пристально.
В тэге присутствуют параметры metod и action.
- метод (metod) говорит браузеру о том что данные(запрос) будет отправлены серверу;
- действие (action) в этом параметре находится путь к программе на старое сервера которая примет отправленный запрос для обработки.
Следующий интересующий нас неотъемлемый компонент это тэг , который тоже имеет несколько параметров type, name, value. Этот тэг является строкой ввода, рассмотрим его параметры.
- тип (type) равный “text” говорит о том что это строка ввода;
- имя (name) название запроса т.е. имя которое присваивается тексту введенному в строку ввода, в моей программе это Query;
- значение (value) значение строки по умолчанию при начальной загрузке.
Еще один значимый тэг формы есть параметр value в котором указан псевдоним выбранного пункта из списка это нужно для определения какой пункт из списка выбран.
И наконец последний значимый тэг .
После того как пользователь ввел запрос и нажал на кнопку “Поиск” в адресная строка браузера приобретет примерно вид :
К ссылке на сервлет прибавилось три параметра отделенные от адреса сервлета вопросительным знаком первый параметр это Query (запрос), второй select говорящий сервлету в какой базе производить поиск.
Первое что делает программа - это считывает файл настройки db.ini который находится в папке c:\www\db. В данном файле находятся данные о место нахождении интересующей базы данных или говоря проще локальный путь к базе данных. Определив интересующую базу данных и установив ее место нахождения, программа начинает процесс поиска всех удовлетворяющих запросу данных (библиографических описаний).
Программа считывает всю запись в массив, после чего начинается определение места нахождения полей и их длинны. Разберем код процедуры.
public void dbFileRead(String dbNamePath, PrintStream out, String query) {
Сперва производится инициализация всех перем