Next: About this document ...
Up: Построение отчетов
Previous: Графические отчеты
Contents
Как уже было сказано ранее, работой с БД собственно сервер приложений
не занимается. Однако в каталоге dbdrivers можно размещать
любые модули для работы с необходимыми СУБД. Авторы используют
свой модуль работы с postgreSql, расположенный в
каталоге dbdrivers/postgres. Ниже приводится описание работы
данного модуля. Описание других модулей для работы с БД
выходит за рамки данного руководства.
Модуль представляет собой класс
pg, у которого есть следующие методы:
- __init__(host,dbname,user,passw='',port='')
- устанавливает соединение с сервером БД на машине с адресом
host, базой данных dbname от имени user с паролем passwd на
порту port.
Если данный модуль используется под Windows, то
в качестве аргумента конструктора необходимо передавать
имя ODBC - соединения с сервером БД. Остальные параметры
определяются свойствами соединения.
- disconnect() - отключение от сервера БД
- query(text) - выполнение на сервере sql-запроса
text
- tuples() - возвращает количество записей,
полученных в результате выполнения запроса query(<text>)
- fields() - возвращает количество полей,
полученных в результате выполнения запроса query(<text>)
- fetch(<field>,<tuple>) - возвращает результат
запроса с номером поля <field> и строкой <tuple>
Данный модуль не претендует на полноту, однако является достаточно
стабильным и небольшим.
2004-12-28