ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Открытые типы | Открытые члены | Полный список членов класса
Класс com::db::DatabaseBackendabstract

Интерфейс для работы с базой данных СУБД Подробнее...

#include <database_backend.h>

Граф наследования:com::db::DatabaseBackend:
Inheritance graph
[см. легенду]

Открытые типы

enum  ErrorCode {
  ecSuccess = 0, ecUnknown, ecConnectionFailed, ecExecutionFailed,
  ecIncorrectUser
}
 Тип ошибок при работе с СУБД Подробнее...
 
typedef MAC_DLLEXPORT
DatabaseBackend
CreateDatabaseBackend ()
 

Открытые члены

virtual void setDatabaseData (const std::string &p_host, unsigned short p_port, const std::string &p_db)=0
 
virtual ErrorCode addConnection (const std::string &p_user, const std::string &p_psw)=0
 
virtual bool isConnected (const std::string &p_user) const =0
 
virtual void disconnect (const std::string &p_user)=0
 
virtual ErrorCode executeRequest (const std::string &p_user, const std::string &p_request, com::sql::SqlTable &o_table)=0
 
virtual ErrorCode retrieveTable (const std::string &p_user, const std::string &p_schema, const std::string &p_tableName, com::sql::SqlTable &o_table)=0
 

Подробное описание

Интерфейс для работы с базой данных СУБД

Этот интерфейс объявляет основные функции, используемые в фреймворке для взаимодействия с базами данных. Для доступа к разным базам данных внутри одной СУБД требуется создать несколько экземпляров данного класса.

Перечисления

Тип ошибок при работе с СУБД

Элементы перечислений
ecSuccess 

Нет ошибок

ecUnknown 

Неизвестная ошибка

ecConnectionFailed 

Не удалось построить соединение

ecExecutionFailed 

Не удалось выполнить запрос

ecIncorrectUser 

Не удалось выполнить аутентификацию пользователя

Методы

virtual ErrorCode com::db::DatabaseBackend::addConnection ( const std::string &  p_user,
const std::string &  p_psw 
)
pure virtual

Добавляет соединение к базе данных. Возвращает код ошибки.

Замещается в com::db::PostgresqlBackend.

virtual void com::db::DatabaseBackend::disconnect ( const std::string &  p_user)
pure virtual

Отключает пользователя от базы данных.

Замещается в com::db::PostgresqlBackend.

virtual ErrorCode com::db::DatabaseBackend::executeRequest ( const std::string &  p_user,
const std::string &  p_request,
com::sql::SqlTable o_table 
)
pure virtual

Выполняет синхронно запрос от имени пользователя p_user. Ответ возвращается в виде таблицы o_table.

Замещается в com::db::PostgresqlBackend.

virtual bool com::db::DatabaseBackend::isConnected ( const std::string &  p_user) const
pure virtual

Проверяет, существует ли подключение для указанного пользователя.

Замещается в com::db::PostgresqlBackend.

virtual ErrorCode com::db::DatabaseBackend::retrieveTable ( const std::string &  p_user,
const std::string &  p_schema,
const std::string &  p_tableName,
com::sql::SqlTable o_table 
)
pure virtual

Выгружает таблицу @ из текущей базы данных от имени p_user. Таблица возвращается в o_table.

Замещается в com::db::PostgresqlBackend.

virtual void com::db::DatabaseBackend::setDatabaseData ( const std::string &  p_host,
unsigned short  p_port,
const std::string &  p_db 
)
pure virtual

Задает данные СУБД (p_host и p_port) и название базы данных, к которой будет произведено подключение.

Замещается в com::db::PostgresqlBackend.


Объявления и описания членов класса находятся в файле: