Дипломная работа: Использование Internet/intranet технологий для организации доступа к базам данных
}
- выполнение запроса к базе данных (значения полей Field1, Filed2 помещаются в массив @row)
my($Field1, $Field2, $Field3);
$cursor = $dbh->prepare("SELECT Field1, Field2, Field3 FROM Table1");
$cursor->bind_columns(undef, \($Field1, $Field2, $Field3));
$cursor->execute;
while $cursor->fetch) {
print "$Field1, $Field2, $Field3 \n";
}
- выполнение запроса к базе данных (значения полей Field1, Field2, Field3 помещаются в переменные $Field1, $Field2, $Field3)
$rc = $cursor->finish;
$rc = $dbh->disconnect;
- закрытие курсора и отсоединение от базы данных.
Рассмотрим реализацию, базирующуюся на Web-сервере Apache для Unix-систем. Для того чтобы Web-сервер мог выполнять CGI-скрипты, написанные на языке perl, файл с perl-программой должен иметь атрибут ⌠исполняемый■. Если файлы с программой расположены в каталоге, отличном от каталога, прописанного в директиве ScriptAlias (обычно cgi-bin) файла конфигурации Web-сервера srm.conf, то дополнительно необходимо создать строку, вида
AddHandler cgi-script .cgi
в файле srm.conf (предполагается, что файлы будут иметь расширение .cgi). После внесения любых изменений в файлы конфигурации Web-сервера, его необходимо перезапустить командой
$ Apache_HOME/sbin/apachectl restart
где Apache_HOME √ каталог, где расположен Web-сервер.
Первой строкой perl-программы должна быть строка, вида
#!/usr/local/bin/perl
задающая путь до интерпретатора языка perl в системе.
4. Приложения технологогии доступа к базам данных через Web
4.1 Реализация информационно-поисковой системы ⌠Библиографический каталог по программированию и базам данных■ с помощью технологии Oracle Web deployment
Ключевым моментом в вопросе реализации системы является выбор инструментальных средств. В качестве СУБД для реализации была выбрана реляционная СУБД Oracle для Windows NT. Это связано с мощностью и гибкостью сервера Oracle как многопользовательского сервера баз данных, а также с широким набором средств разработки для этой системы. Немаловажно также было и то, что Oracle поставляет технологию, называемую Web deployment, которая позволяет легко помещать работающие приложения Oracle в Web.
Согласно технологическому циклу разработки приложений для Web, описанному в главе 3, процесс реализации разбился на подзадачи реализации отдельных частей (на сервере баз данных, на сервере приложений и на клиенте):
Перенос базы данных
Были подготовлены текстовые файлы SQL-сценариев (SQL - Structure Query Language √ базовый язык Oracle [7]), создающие структуру базы данных (см. Приложение