Class mgr db::OdbcConnection

Материал из ISPWiki
Перейти к: навигация, поиск

Работа с базами данных

Класс mgr_db::OdbcConnection

Данный класс является абстрактным

Представление ODBC-подключения к базе данных

#include <mgrdb_odbc.h> 

Описание:

class mgr_db::OdbcConnection


Родители:


Открытые члены (кратко)

OdbcConnection ( const string &connstr )

Конструктор, принимает строку подключения ODBC в качестве параметра


virtual  ~OdbcConnection ()

Деструктор


virtual string EscapeValue ( const string & )

Экранирует недопустимые для конкретной СУБД символы в переданной строке, оборачивает саму строку в символы "'".


virtual string ConcatValues ( const string & , const string & , const string &delim = "" )

Выполняет конкатенацию через разделитель


virtual bool FixTable ( const TableDesc & )

Приводит таблицу БД в соответствие с переданным описанием


virtual bool IsAlive ()

Возвращает true, если подключение к БД еще активно, false в противном случае

Защищённые члены (кратко)

virtual void BeginTransaction ()

Начинает транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании


virtual void CommitTransaction ()

Фиксирует транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании


virtual void RollbackTransaction ()

Откатывает транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании


void SetTransactionAutoCommitMode ( bool enabled )

Устанавливает использование режима автоматической фиксации транзакций (если передано true - использовать режим автофиксации, иначе - не использовать)

Конструкторы

OdbcConnection ( const string &connstr )

Конструктор, принимает строку подключения ODBC в качестве параметра

virtual ~OdbcConnection ()

Деструктор

Методы

virtual string EscapeValue ( const string & )

Экранирует недопустимые для конкретной СУБД символы в переданной строке, оборачивает саму строку в символы "'".

virtual string ConcatValues ( const string & , const string & , const string &delim = "" )

Выполняет конкатенацию через разделитель

virtual bool FixTable ( const TableDesc & )

Приводит таблицу БД в соответствие с переданным описанием

Если в данном подключении имеется активная транзакция, данный метод выполнится в рамках этой транзакции, иначе данный метод создаст транзакцию и зафиксирует ее в случае успешного выполнения метода. Если указанная таблица не существует, она будет создана. Порядок полей в результирующей таблице не определяется. При изменении существующей таблицы:

  • никакие поля не удаляются, соответственно, данные, хранимые в этих полях таблицы остаются доступными.
  • не изменяются поля, входящие в первичный ключ, также не меняется состав первичного ключа.
  • если в новом описании не указаны индексы, первичные ключи или значения по умолчанию, существующие в таблице, они будут удалены

virtual bool IsAlive ()

Возвращает true, если подключение к БД еще активно, false в противном случае

virtual void BeginTransaction ()

Данный метод является защищённым

Начинает транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании

virtual void CommitTransaction ()

Данный метод является защищённым

Фиксирует транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании

virtual void RollbackTransaction ()

Данный метод является защищённым

Откатывает транзакцию в текущем подключении к БД, СУБД-зависимая, переопределяется при наследовании

void SetTransactionAutoCommitMode ( bool enabled )

Данный метод является защищённым

Устанавливает использование режима автоматической фиксации транзакций (если передано true - использовать режим автофиксации, иначе - не использовать)