next up previous contents
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