|
Программирование >> Программный интерфейс приложений
Программный интерфейс 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 Общий дескриптор, смысл которого зависит от содержания
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |