Программирование >>  Программный интерфейс приложений 

1 ... 101 102 103 [ 104 ] 105 106 107 ... 264



Программный интерфейс Perl API

в этой главе описываются принципы работы интерфейса Perl DBI с СУБД MySQL Здесь не обсуждается философия и архитектура интерфейса с базами данных. Информацию об этих аспектах интерфейса можно почерпнуть в главе 5, Введение в программирование в СУБД MySQL (где материал дается в сравнении с интерфейсами языков С и РНР).

Для более осознанного восприятия материала, изложенного в этой главе, достаточно иметь общее представление о языке написания сценариев Perl Если его нет, эту главу можно пропустить и просто скопировать примеры, приведенные здесь. Кстати, в качестве примеров используется хорощо известная по прежним главам база данных sampdb. В качестве хорошего руководства по языку Perl можно назвать книгу Освой самостоятельно Perl за 24 часа, выпущенную Издательским домом Вильяме в 2000 г.

Сейчас используется версия интерфейса 1 13, но большая часть материала этой главы опирается на более ранние версии l.xx. Возможности, которые здесь описаны, но не представлены в ранних версиях, будут отмечены



Для интерфейса СУБД MySQL требуется версия языка Perl нё меньше 5.004 05. Кроме клиентской библиотеки языка С СУБД MySQL и файлов заголовков, потребуется установка модулей Msql-Mysql и Datd-Dumper языка Perl. Если планируется написание сценариев интерфейса на базе Web, может потребоваться подключение модуля CGl.pm. В этой главе этот модуль используется совместно с Web-сервером Apache. При необходимости получить эти пакеты обратитесь к приложению А, Получение и инсталляция программного обеспечения , где описано, каким образом можно получить исходные тексты этих сценариев. Их можно просто загрузить с Web-узла.

Методы и переменные интерфейса Perl описаны здесь только по мере необходимости. Более полный перечень методов и переменных интерфейса Perl дан в приложении Ж, Программный интерфейс DBI языка написания сценариев Perl . Это приложение можно использовать также в качестве источника получения базовых данных о любом интерфейсе, который будет использоваться в дальнейшем. Получить документацию в режиме on-line можно с помощью следующих команд:

% perldoc DBI

% perldoc DBI::FAQ

% perldoc DBD::mysql

Ha уровне драйвера базы данных (DBD) драйвер для СУБД MySQL встроен в клиентскую библиотеку СУБД MySQL. Для получения более детальной информации об этой библиотеке можно обратиться к материалу, изложенному в главе 6, Программный интерфейс MySQL С API .

Свойства сценариев языка Perl

Сценарии языка Perl представляют собой обычные текстовые файлы, поэтому их можно создать с помощью любого текстового редактора. Все приведенные в этой главе сценарии Perl созданы в соответствии с соглашением, принятым в ОС UNIX, поэтому для запуска сценария используется строка, начинающаяся с #! . Для этого сценария использовалась следующая строка: #! /usr/bm/perl

Если путь на вашем компьютере отличается от приведенного здесь, внесите изменения в строку #! , например, /usr/local/bin/perl5 или /opt/bin/perl. В противном случае сценарии Perl на вашем компьютере работать не будут.

После # ! следует пробел, потому что некоторые системы интерпретируют последовательность символов # ! / как символ комментария, и сценарий рассматривается системой как сценарий оболочки.

В ОС UNIX сценарий Perl должен быть исполнимым файлом. Таким образом, он может вызываться на выполнение простым вводом его имени. Для того чтобы это сделать, измените режим файла:

% chmod +х script name



Сценарии не надо делать исполнимыми при работе с активным Perl 1под управлением ОС Windows. Вместо этого сценарий выполняется сле-аующим образом:

::\> perl script name

Основы интерфейса базы данных Perl

Этот раздел предоставляет основную информацию по интерфейсу, которой будет достаточно как для написания своих собственных сценариев, так и для понимания сценариев, написанных другими. В случае, если вы уже знакомы с интерфейсом, можно перейти прямо к разделу Подготовка интерфейса к работе .

Типы данных интерфейса DBI

в некотором смысле использование интерфейса Perl DBI API аналогично работе с клиентской библиотекой языка С, описанной в главе 6, Программный интерфейс MySQL С API . При работе с ней доступ к данным производится вызовом функций и обращением к данным с помощью указателей на структуры или массивы. При работе с интерфейсом Perl DBI API также производится вызов функций и используются указатели на структуры, с той лишь разницей, что функции называются методами (methods), указатели - ссылками (references), указательные переменные - дескрипторами (handles), а структуры, на которые указывает дескриптор, - объектами (objects).

Интерфейс баз данных использует несколько типов дескрипторов. Имена дескрипторов присваиваются в соответствии с соглашением, приведенном в табл. 7.1. Способ их применения будет проясняться по мере повествования. Кроме того, существуют соглашения на некоторые переменные, не использующие дескрипторов (табл. 7.2). Не все из них будут упоминаться в этой главе, но знание этих соглашений очень поможет для понимания сценариев, написанных другими профаммистами.

Таблица 7.1. Соглашение об именах переменных дескрипторов языка Perl DBI

Название Значение

$dbh Дескриптор объе1аа базы данных

$sth Дескриптор объе1аа оператора (запроса)

$fh Дескриптор открытия файла

$h Общий дескриптор, смысл которого зависит от содержания



1 ... 101 102 103 [ 104 ] 105 106 107 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика