ComSDK
|
Интерфейс для работы с базой данных СУБД Подробнее...
#include <database_backend.h>
Открытые типы | |
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 |
Интерфейс для работы с базой данных СУБД
Этот интерфейс объявляет основные функции, используемые в фреймворке для взаимодействия с базами данных. Для доступа к разным базам данных внутри одной СУБД требуется создать несколько экземпляров данного класса.
|
pure virtual |
Добавляет соединение к базе данных. Возвращает код ошибки.
Замещается в com::db::PostgresqlBackend.
|
pure virtual |
Отключает пользователя от базы данных.
Замещается в com::db::PostgresqlBackend.
|
pure virtual |
Выполняет синхронно запрос от имени пользователя p_user. Ответ возвращается в виде таблицы o_table.
Замещается в com::db::PostgresqlBackend.
|
pure virtual |
Проверяет, существует ли подключение для указанного пользователя.
Замещается в com::db::PostgresqlBackend.
|
pure virtual |
Выгружает таблицу @ из текущей базы данных от имени p_user. Таблица возвращается в o_table.
Замещается в com::db::PostgresqlBackend.
|
pure virtual |
Задает данные СУБД (p_host и p_port) и название базы данных, к которой будет произведено подключение.
Замещается в com::db::PostgresqlBackend.